// MIT License

// Copyright (c) 2019-2021 bloc97
// All rights reserved.

// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:

// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.

//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x3
//!HOOK MAIN
//!BIND MAIN
//!SAVE conv2d_tf
//!WIDTH MAIN.w
//!HEIGHT MAIN.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(-0.054186687, -0.010162738, -0.0012571301, -0.07941053, -0.0072203507, 0.021698987, 0.0051162783, 0.021300644, -0.0057449355, -0.038518816, -0.005209632, 0.04315288, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
    result += mat4(0.14026025, 0.011967798, 0.014390851, 0.04855183, 0.0796013, 0.002134821, -0.03707192, -0.04077152, 0.12507899, 0.018220702, 0.027696848, 0.0066638687, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
    result += mat4(-0.023266653, 0.033648994, -0.0011836778, 0.043598015, -0.08415037, 0.049834207, 0.025150266, 0.02795636, -0.15152647, 0.043190233, -0.03257401, -0.06584617, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
    result += mat4(0.16758156, -0.06802359, 0.37948412, -0.7370306, 0.030022465, 0.06645828, -0.008593371, -0.1848371, -0.09334811, 0.03293001, -0.38541326, 0.29755494, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
    result += mat4(-0.0814034, 0.19394217, 0.7283655, 0.6460641, 0.30614397, -0.12887724, -0.031331602, 0.19610147, 0.64338976, 0.029243957, -0.72279125, -0.2431404, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
    result += mat4(-0.1693006, -0.33581883, 0.0021788997, 0.07206806, -0.2653149, -0.2886654, -0.025523981, -0.026298719, -0.459881, -0.117068656, 0.02843623, -0.03284948, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
    result += mat4(-0.04134554, 0.015193464, -0.5120871, -0.1474219, 0.0045818626, 0.041907575, -0.012209752, -0.016258659, 0.076195695, -0.037736952, 0.53969914, 0.121355705, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
    result += mat4(-0.013227419, -0.08669956, -0.51235193, 0.103809066, 0.048707675, -0.0033331318, 0.06397817, 0.035252605, -0.04040476, -0.027564922, 0.46563634, -0.094406106, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
    result += mat4(0.091321036, 0.18490253, -0.07629816, 0.030103125, -0.06596687, 0.22921284, 0.011645032, 0.003034401, -0.0859234, 0.15855539, 0.07113389, -0.031872712, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
    result += vec4(0.013254527, -0.030086016, -0.0020262992, 0.003713522);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x3
//!HOOK MAIN
//!BIND MAIN
//!SAVE conv2d_tf1
//!WIDTH MAIN.w
//!HEIGHT MAIN.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (MAIN_texOff(vec2(x_off, y_off)))
vec4 hook() {
    vec4 result = mat4(0.022215819, 0.0027626615, -0.007340296, 0.014326036, 0.03569193, 0.011544073, -0.005367751, 0.0255234, -0.12472554, 0.0022247822, 0.0022478155, -0.0034924964, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, -1.0);
    result += mat4(0.11378956, 0.06568097, -0.061720185, -0.050623983, 0.304581, 0.0023194684, 0.044181205, 0.057342786, 0.28768548, 0.045408368, -0.06850742, 0.04672985, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 0.0);
    result += mat4(-0.13236848, 0.3903081, -0.41804975, 0.014478138, -0.1670444, 0.4658277, -0.5293398, -0.07115789, -0.27684072, 0.38687685, -0.4226986, -0.03882608, 0.0, 0.0, 0.0, 0.0) * go_0(-1.0, 1.0);
    result += mat4(-0.09324474, -0.017851194, 0.0044229673, -0.001985438, 0.07476296, 0.0023951335, 0.020927591, 0.04953053, 0.2529802, -0.017507667, -0.010691652, 0.021137247, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, -1.0);
    result += mat4(-0.17814234, -0.06377465, 0.08604941, 0.47774613, -0.6616098, 0.016815186, -0.0988601, 0.29437006, -0.25309396, -0.07001175, 0.10616966, 0.4489344, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 0.0);
    result += mat4(0.29917154, -0.36889315, 0.4015961, -0.4418529, 0.25860927, -0.4891762, 0.5532568, -0.41982377, 0.21311203, -0.3240663, 0.40614665, -0.45283422, 0.0, 0.0, 0.0, 0.0) * go_0(0.0, 1.0);
    result += mat4(-0.01731878, -0.0012772102, -0.0034817832, -0.013962976, 0.04123084, 0.004477619, -0.0032749202, -0.010953894, -0.03693054, 0.008254526, 0.0026078657, 0.013258331, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, -1.0);
    result += mat4(-0.008113233, 0.012139865, -0.0082356045, -0.017256455, 0.042701792, -0.037539367, 0.025657753, 0.09680819, -0.04685793, 0.015243148, -0.013766481, 0.05016301, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 0.0);
    result += mat4(0.028673809, -0.02328629, 0.0070140325, 0.0041120946, 0.029805766, 0.024714218, -0.010221055, -0.030324059, -0.02237283, -0.03836728, 0.0017946295, -0.09115908, 0.0, 0.0, 0.0, 0.0) * go_0(1.0, 1.0);
    result += vec4(0.005031674, 0.017312227, 0.017812675, -0.04613892);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x16
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!SAVE conv2d_1_tf
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.4900422, 0.051237676, -0.27413994, -0.050463393, -0.23667236, -0.1262553, -0.0043606516, 0.044744894, -0.04241759, 0.06284039, -0.08945532, 0.0020794107, 0.1270749, 0.03656777, -0.144569, 0.00937474) * go_0(-1.0, -1.0);
    result += mat4(-0.101424165, -0.17793386, 0.25358108, 0.06409326, 0.15489268, 0.013208239, -0.1717699, -0.038746454, 0.048366938, -0.035710454, -0.1656152, -0.0482792, -0.15497686, 0.106631964, -0.122210026, -0.061687186) * go_0(-1.0, 0.0);
    result += mat4(-0.13318035, 0.11766338, -0.22113034, -0.06618612, 0.007235047, 0.023996904, 0.076815575, 0.0155522525, -0.033480786, -0.009218544, -0.22511028, 0.05476776, -0.080526136, 0.005049932, 0.083831154, -0.0421442) * go_0(-1.0, 1.0);
    result += mat4(0.18066667, -0.1988078, 1.055799, 0.07420929, 0.062323827, -0.63249, -0.6583235, 0.30062026, 0.11479451, 0.019103326, -0.2776305, 0.02403821, -0.0032233605, -0.07105134, 0.162277, -0.005133745) * go_0(0.0, -1.0);
    result += mat4(0.04897532, 0.15384123, -0.9106672, 0.6464487, -0.033039678, -0.024700742, 0.50942725, -0.09338412, -0.15899386, -0.06169789, 0.17470253, -0.1332353, 0.17909911, -0.26051894, 0.84221834, 0.18349536) * go_0(0.0, 0.0);
    result += mat4(0.09648973, -0.11302418, 0.25000513, -0.07591586, 0.05171077, 0.074056745, -0.40103817, -0.31454703, 0.035251185, 0.042078808, 0.2123155, 0.15092847, -0.0048191766, 0.09632474, -0.19456169, -0.16015482) * go_0(0.0, 1.0);
    result += mat4(-0.076141685, 0.15068269, 0.28890258, -0.064133696, -0.078277774, -0.16847342, -0.02986681, 0.049239382, 0.013269712, -0.06655681, -0.005637083, -0.019594703, -0.043373723, 0.030555213, 0.16778985, -0.0046797544) * go_0(1.0, -1.0);
    result += mat4(0.088766985, 0.022255398, -0.18110226, 0.043209083, -0.018005779, 0.21657981, -0.0022130858, -0.021770844, -0.019400632, 0.055175, 0.14329506, 0.016428249, -0.031299446, 0.17584766, -0.16726774, -0.00880051) * go_0(1.0, 0.0);
    result += mat4(-0.048993777, 0.010147309, -0.08753512, -0.023676379, -0.005959225, -0.056871966, -0.0074384, 0.02916887, -0.008099385, -0.0030412623, -0.012470225, -0.0007088637, -0.023778845, -0.12583268, -0.08695609, -0.057383843) * go_0(1.0, 1.0);
    result += mat4(-0.19524251, 0.017083911, 0.19990785, -0.003498113, -0.28177828, 0.04165496, -0.25596374, -0.01002822, -0.3302737, -0.1314838, -0.032697834, 0.027454864, -0.4342582, 0.0458052, -0.13963501, -0.014790215) * go_1(-1.0, -1.0);
    result += mat4(0.15659197, 0.12079747, 0.21172334, -0.040731557, 0.024775773, 0.095842235, 0.03119368, -0.008952161, -0.027816612, -0.025824457, -0.21855061, 0.052751116, 0.1587394, -0.15386763, 0.10753611, 0.1907406) * go_1(-1.0, 0.0);
    result += mat4(0.12712476, -0.03905259, -0.08717694, 0.028866138, 0.18652694, -0.13737963, -0.005613683, 0.17380716, 0.071079254, -0.17366622, 0.057593692, 0.116743594, 0.04644174, -0.010901246, 0.0790095, 0.054007035) * go_1(-1.0, 1.0);
    result += mat4(-0.07710795, 0.035315607, 0.32280463, 0.034733225, -0.24447751, 0.21558246, -0.20086198, -0.079921834, 0.47892952, -0.0823982, 0.038729616, 0.10890617, -0.093351886, -0.022849469, -0.2513, 0.053397696) * go_1(0.0, -1.0);
    result += mat4(0.027251128, 0.58157057, 0.24657007, -0.52809817, 0.10060101, -0.06480545, 0.13672164, -0.20818481, 0.008531664, -0.1477041, -0.1118884, 0.03090281, -0.122781865, -0.278715, 0.46014562, -0.9366612) * go_1(0.0, 0.0);
    result += mat4(0.16925947, -0.18795691, -0.35890862, 0.58132774, -0.077135384, 0.04352434, -0.3424205, 0.111506924, -0.026464747, -0.022425719, -0.13897914, -0.30951464, 0.030872867, -0.004054048, -0.10886011, 0.23111509) * go_1(0.0, 1.0);
    result += mat4(-0.07426254, -0.05339268, 0.24814644, -0.031956285, 0.015614184, -0.9104845, 0.18896519, 0.042606913, 0.0774663, 1.2834704, 0.20361286, -0.17010163, -0.045823816, -0.010961637, -0.07917858, 0.021971105) * go_1(1.0, -1.0);
    result += mat4(0.14341941, -0.6925344, -0.20096575, 0.082111806, -0.0749817, -0.3779763, -0.08615327, -0.088870764, -0.06795506, 0.59000987, -0.11463364, 0.066481166, -0.08326439, 0.40130076, 0.13688365, -0.033999633) * go_1(1.0, 0.0);
    result += mat4(0.0034202675, 0.23206848, 0.16344072, 0.12500359, 0.032832608, 0.22410439, 0.0031138286, 0.02106357, 0.031134527, -0.066624865, 0.012802551, 0.085542955, 0.047522653, 0.011223249, 0.029829742, -0.019890899) * go_1(1.0, 1.0);
    result += mat4(-0.066655904, -0.00085786066, 0.31138608, -0.011418678, 0.009492315, -0.09950255, 0.05334102, 0.072683975, -0.0663615, -0.028337166, 0.09522743, -0.00964031, -0.14259872, -0.022333337, 0.12304361, -0.010048327) * go_2(-1.0, -1.0);
    result += mat4(0.31348455, 0.14271554, -0.22146043, -0.18613674, -0.0276946, -0.03233929, 0.3572772, -0.012743554, 0.17695022, 0.036256164, 0.22716802, -0.042482235, 0.26489246, -0.06726846, 0.07272222, 0.05023321) * go_2(-1.0, 0.0);
    result += mat4(0.008502997, -0.101169236, 0.21161073, 0.00074196316, -0.0066927094, 0.030667884, -0.05307167, -0.14163247, -0.14007242, -0.037480466, 0.30182347, 0.067214124, 0.036064234, -0.0007058665, -0.059882224, -0.04392427) * go_2(-1.0, 1.0);
    result += mat4(0.17316721, 0.059837, -1.1346138, 0.005717989, -0.08216118, -0.00501932, 0.3818162, 0.0016327861, -0.056279585, -0.039420355, 0.27534106, 0.022490965, 0.013597258, 0.080472425, -0.13578597, 0.031483095) * go_2(0.0, -1.0);
    result += mat4(0.078664765, 0.06473984, 0.94218343, 0.07389712, 0.107873484, -0.0052577797, -0.57474214, -0.17273954, 0.06963364, 0.0859128, -0.20388745, 0.08891318, 0.0041118693, 0.2793895, -1.0161129, -0.25880143) * go_2(0.0, 0.0);
    result += mat4(-0.1017304, 0.060054924, -0.23875359, 0.17079596, -0.022995207, -0.008438761, 0.3013854, 0.17306983, -0.027496193, -0.023323346, -0.20207341, -0.12937158, 0.12993695, 0.046025727, 0.20080185, 0.5077427) * go_2(0.0, 1.0);
    result += mat4(0.23004347, -0.17606263, -0.3283121, -0.10187732, -0.018537266, 0.14807943, 0.016983254, -0.037549704, -0.0053754384, 0.0013784545, 0.02526036, -0.0006141963, 0.08421922, -0.053609304, -0.17176007, -0.021755235) * go_2(1.0, -1.0);
    result += mat4(-0.022297602, -0.17136876, 0.25286087, -0.10914887, 0.033033233, -0.10262018, -0.015889183, 0.01873095, -0.017309807, 0.050498743, -0.15473455, -0.0023641498, 0.028401647, -0.22837012, 0.21540491, 0.04200437) * go_2(1.0, 0.0);
    result += mat4(0.06529056, -0.0066635967, 0.07037263, -0.09152535, -0.01609639, 0.02186876, 0.010582909, 0.025336199, -0.0016582585, -0.046083733, 0.045170374, 0.0032529957, -0.023216512, -0.050220933, -0.0015876766, -0.011274588) * go_2(1.0, 1.0);
    result += mat4(0.18905398, -0.012671467, -0.18603234, -0.0036538693, 0.3416655, 0.14957768, 0.2282077, -0.026433943, 0.21510804, -0.06532745, 0.06195676, 0.01853218, -0.75927496, -0.112121135, 0.12517315, 0.08829075) * go_3(-1.0, -1.0);
    result += mat4(-0.047490563, -0.09866174, -0.21527247, -0.0021233577, 0.07170419, 0.038742073, -0.0557814, -0.042483404, -0.048549384, -0.073745005, 0.2349654, -0.014288653, -0.30763653, 0.14459535, -0.13106883, -0.106300846) * go_3(-1.0, 0.0);
    result += mat4(-0.14948851, 0.041708805, 0.054073587, -0.060351852, -0.11062211, 0.19033195, 0.018860472, -0.12507914, -0.15694076, 0.12798466, -0.06948998, -0.12828326, 0.034694903, 0.02773529, -0.06482084, 0.010096106) * go_3(-1.0, 1.0);
    result += mat4(0.1045246, -0.025901232, -0.27623382, -0.04787694, -0.30356106, 0.043366916, 0.16306901, -0.03566672, 0.18119164, -0.06152169, -0.017239582, -0.042651363, -0.18553984, 0.2200758, 0.39465305, -0.062894054) * go_3(0.0, -1.0);
    result += mat4(0.07992215, -0.5540548, -0.28421766, 0.6354202, -0.15251127, 0.19143355, -0.25250772, 0.13538952, -0.021277737, 0.043170203, 0.13990228, 0.0048669386, 0.06879432, 0.10175757, -0.46577838, -1.0478021) * go_3(0.0, 0.0);
    result += mat4(-0.1827864, 0.2001281, 0.3654567, -0.5603629, 0.00033040516, 0.05715061, 0.31197605, 0.09049509, 0.07013442, -0.07782644, 0.15422742, 0.2063945, -0.04741658, 0.012554, 0.08746469, -0.2898564) * go_3(0.0, 1.0);
    result += mat4(0.12969868, 0.0787557, -0.21751748, 0.02618212, -0.029280346, -1.5523182, -0.15535346, 0.030815009, -0.10795217, 1.1918491, -0.15726244, -0.017401883, -0.054554995, -0.05479739, 0.07907044, 0.093905985) * go_3(1.0, -1.0);
    result += mat4(-0.04122125, 0.7395339, 0.22609037, -0.062936574, 0.007441782, 0.5769505, 0.17526361, 0.1476695, 0.061074622, -0.7195873, 0.052086163, -0.084707044, 0.0669787, -0.27683493, -0.14072903, 0.06465062) * go_3(1.0, 0.0);
    result += mat4(-0.025439978, -0.2391325, -0.14496115, -0.166028, -0.07325671, -0.10222168, 0.046911467, -0.104629576, -0.016188178, -0.07351292, -0.008376736, 0.09379991, -0.03973571, -0.017113985, -0.021498444, 0.11342895) * go_3(1.0, 1.0);
    result += vec4(0.043013003, -0.0057634674, -0.0050907233, 0.042907268);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x16
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!SAVE conv2d_1_tf1
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.24984708, 0.030080128, 0.07065948, 0.15124983, 0.11777028, 0.093069814, -0.17633992, -0.045055084, 0.029640092, 0.07532354, 0.114354596, -0.041541398, -0.103826515, 0.015622552, 0.12236526, 0.016736595) * go_0(-1.0, -1.0);
    result += mat4(0.012653866, 0.20766501, 0.2183583, -0.30365488, 0.08211199, 0.1188531, 0.18745594, 0.27196142, -0.051718257, 0.010373936, -0.6716825, 0.109094374, 0.29239467, -0.019903619, 0.3613458, -0.014368516) * go_0(-1.0, 0.0);
    result += mat4(-0.027395539, 0.020088963, 0.22624888, -0.011365251, 0.12428552, 0.013228583, -0.0510271, 0.103861265, -0.08322455, -0.08464793, 0.36633623, -0.043587808, -0.21525079, -0.0673453, -0.1510208, 0.05916244) * go_0(-1.0, 1.0);
    result += mat4(0.018972017, -0.1953611, -0.8905075, 0.035425875, 0.18669742, -0.56259006, -0.06897263, -0.36837927, 0.018689243, 0.005018967, 0.3557794, -0.0057589104, 0.08386378, -0.07886034, -0.053351153, 0.011130556) * go_0(0.0, -1.0);
    result += mat4(0.07353859, 0.4242983, 0.59044147, -0.33713582, 0.047152024, 0.07660952, -0.46962467, -0.24722147, -0.07225407, 0.0406619, -0.5248518, 0.0015575499, 0.10542347, 0.1323856, -1.3234873, -0.11305738) * go_0(0.0, 0.0);
    result += mat4(0.05753993, 0.00515448, -0.20644124, 0.16805924, -0.008311609, 0.14508356, 0.41669893, -0.09816199, 0.010809475, 0.0404927, -0.19570354, 0.19764097, -0.065105766, -0.017142605, 0.1539192, -0.13717847) * go_0(0.0, 1.0);
    result += mat4(0.07952408, 0.042455748, -0.22144385, -0.02229684, -0.060791466, 0.03803411, -0.04931146, 0.13107303, -0.03367705, -0.010757369, 0.13624799, -0.0017253435, -0.034750856, 0.0705132, -0.15398087, -0.025356894) * go_0(1.0, -1.0);
    result += mat4(-0.006588272, -0.13218495, -0.27220365, 0.03002142, 0.010717708, 0.016405512, -0.009427583, 0.053798582, -0.047747426, 0.049482103, -0.075864784, 0.0050900867, -0.05666455, -0.06282072, 0.11920535, 0.09300956) * go_0(1.0, 0.0);
    result += mat4(0.021405384, 0.002887509, 0.26964724, 0.012508562, -0.038660444, 0.012030876, 0.032921024, 0.043324914, 0.025895298, 0.011422392, 0.0053977626, 0.027620332, -0.0771858, -0.059766687, -0.041576903, 0.054348323) * go_0(1.0, 1.0);
    result += mat4(0.07004723, -0.008495787, 0.018911734, 0.024523368, -0.04882475, -0.12857823, -0.31311628, -0.086380966, 0.062445197, 0.085683174, -0.20634039, -0.13057594, 0.14307918, -0.10035941, 0.17742288, -0.12398151) * go_1(-1.0, -1.0);
    result += mat4(0.12970276, 0.03509984, 0.13874291, 0.08905846, -0.23352116, -0.013337937, 0.3522142, 0.08979511, 0.010276064, 0.03444525, 0.29356006, 0.13759635, -0.065712444, -0.10470301, -0.30838993, -0.0066833477) * go_1(-1.0, 0.0);
    result += mat4(0.12274173, 0.086696096, -0.02064676, -0.11154682, 0.15504149, 0.22145773, -0.016538804, 0.0026261916, 0.096557945, 0.13617052, -0.045372535, 0.058871567, -0.06967446, -0.1368029, -0.15246454, -0.06219077) * go_1(-1.0, 1.0);
    result += mat4(-0.034524977, 0.015067744, 0.08716048, -0.088094644, -0.5853997, -0.36507088, 0.17237781, 0.037559807, 0.173299, 0.46084714, 0.13111325, -0.10266996, 0.074453026, 0.23448612, 0.15143618, -0.036757663) * go_1(0.0, -1.0);
    result += mat4(-0.09390294, -0.3457295, -0.29384443, 0.120840944, -0.16980438, -0.53627264, -0.20029452, -0.41315433, -0.081370465, 0.085305095, -0.04282205, 0.2986383, 0.050454024, -0.48570937, -0.24191715, 0.5500847) * go_1(0.0, 0.0);
    result += mat4(-0.06247225, 0.18277617, 0.17322955, -0.40452695, 0.078124344, 0.0428575, 0.0509836, -0.14876196, 0.28641203, 0.08242071, 0.06969789, -0.05562373, 0.09898401, 0.015370759, -0.0040093483, -0.11159705) * go_1(0.0, 1.0);
    result += mat4(0.05557754, 0.07966519, -0.19649802, -0.010705852, -0.30471492, 0.31382316, 0.12977408, -0.2837371, -0.038620565, 0.0032741844, 0.09874206, 0.50260895, -0.057143524, -0.103632934, 0.031265866, 0.033866074) * go_1(1.0, -1.0);
    result += mat4(-0.045700066, -0.050632115, 0.061090473, -0.13747054, 0.30943304, -0.17878076, -0.15116076, -0.221806, -0.068766125, 0.16385153, -0.18339725, 0.3417168, -0.014238706, -0.043159198, 0.13468556, 0.08761495) * go_1(1.0, 0.0);
    result += mat4(-0.030795537, 0.043431584, -0.09482351, 0.10690658, 0.26411614, -0.0035625545, -0.06847319, 0.16174279, 0.04330161, 0.00758467, -0.0814751, -0.031574354, -0.07305621, 0.12889467, -0.075905524, -0.02912305) * go_1(1.0, 1.0);
    result += mat4(0.2830922, 0.048007794, -0.1348076, -0.04207118, -0.25819167, -0.18242054, 0.24469662, 0.033592075, -0.12063923, 0.117581174, -0.17061009, -0.062402662, 0.06150906, 0.013008697, -0.11046304, 0.033405505) * go_2(-1.0, -1.0);
    result += mat4(-0.1225929, 0.18836373, -0.22274491, 0.08144856, 0.049923625, 0.09071099, -0.12429253, -0.1648026, 0.27291843, -0.049598288, 0.6989578, 0.09756014, -0.04252078, 0.094163746, -0.1816124, 0.067889236) * go_2(-1.0, 0.0);
    result += mat4(-0.0950611, 0.11689712, -0.22497071, -0.11263873, 0.1445969, -0.013770128, 0.10114475, 0.08466009, -0.15499102, -0.0732182, -0.3259567, -0.03825161, 0.1036804, 0.1334755, 0.11903875, -0.1311405) * go_2(-1.0, 1.0);
    result += mat4(0.07089118, 0.02482559, 0.96631026, -0.10607238, -0.0060307286, 0.3166059, -0.058448166, -0.08836168, -0.10300919, 0.08646604, -0.3573848, -0.11316472, -0.010466844, 0.018141, 0.014570887, -0.04303216) * go_2(0.0, -1.0);
    result += mat4(-0.14477922, -0.27187902, -0.5986997, -0.4075249, 0.022324314, -0.02789983, 0.44787446, 0.06533221, 0.050079945, -0.10098469, 0.4983409, 0.054005746, -0.20308052, -0.20896469, 1.3208497, 0.010409997) * go_2(0.0, 0.0);
    result += mat4(-0.061387, -0.011318858, 0.17629431, 0.062152635, 0.07450936, -0.21865298, -0.4369328, 0.10076387, 0.035369545, 0.0790487, 0.14105389, 0.21562494, -0.093439296, -0.04346888, -0.23185942, -0.3355494) * go_2(0.0, 1.0);
    result += mat4(0.06643864, -0.23587166, 0.19936247, 0.06692215, -0.031529848, 0.08190861, 0.050126653, -0.101022735, -0.05005784, 0.034709293, -0.14097528, 0.021158041, 0.0825911, -0.04554164, 0.17481883, 0.07335805) * go_2(1.0, -1.0);
    result += mat4(0.0258691, 0.23302585, 0.24852058, -0.26647878, 0.04234276, -0.07950733, -0.0036743325, 0.08636945, -0.026542697, -0.079167716, 0.07883332, 0.04513154, 0.07616194, 0.1045811, -0.0394352, -0.081613675) * go_2(1.0, 0.0);
    result += mat4(0.007648856, 0.03378337, -0.25886416, -0.018425504, -0.04467303, 0.0217143, -0.013246861, 0.01821692, -0.014947885, 0.10833808, -0.006118762, 0.023436878, 0.012760026, 0.066136666, 0.07601875, 0.06425904) * go_2(1.0, 1.0);
    result += mat4(-0.040625926, 0.03980236, -0.0035246364, -0.032196954, -0.07228401, -0.09031201, 0.2871613, 0.16061182, -0.024242995, 0.08542038, 0.21974288, 0.047547054, 0.29353806, 0.032190207, -0.19418456, 0.014183627) * go_3(-1.0, -1.0);
    result += mat4(0.12425367, 0.11681904, -0.16626798, -0.15233597, 0.040733874, 0.011323436, -0.35658297, -0.12519333, 0.084902905, -0.007151168, -0.2845498, -0.086142786, 0.11655246, -0.33122227, 0.32882053, 0.44535384) * go_3(-1.0, 0.0);
    result += mat4(-0.010134096, -0.01686422, 0.03874471, 0.04077323, -0.14619179, -0.19609852, 0.021891536, -0.08060279, -0.13127993, -0.16292642, 0.036505453, -0.05206115, 0.17891724, 0.037939914, 0.16070561, 0.10792145) * go_3(-1.0, 1.0);
    result += mat4(0.15454468, -0.15133582, -0.09078626, 0.0058693453, 0.032904703, -0.6573862, -0.23721008, -0.05665036, 0.5488265, 0.43781206, -0.07626896, -0.037484728, 0.14761558, -0.15639381, -0.24597761, 0.15986776) * go_3(0.0, -1.0);
    result += mat4(0.033374477, 0.4920781, 0.28790542, -0.41867554, -0.10842466, -0.0006435504, 0.19430058, -0.27541187, 0.27969193, 0.2789502, 0.023718065, 0.26475555, 0.053965162, -0.28413096, 0.27412662, 0.34263209) * go_3(0.0, 0.0);
    result += mat4(0.112950124, -0.22747314, -0.16344836, 0.34252113, -0.261351, -0.054274667, -0.07985255, 0.21010064, -0.32131603, -0.05400571, -0.07349021, 0.0043912744, -0.1603004, -0.058858357, 0.01572303, 0.02620674) * go_3(0.0, 1.0);
    result += mat4(-0.05812091, 0.007347886, 0.19140132, 0.010248268, -0.04965999, 0.21451236, -0.06557389, -0.6241089, 0.23143613, -0.12705241, -0.119879656, 0.3873848, -0.083665155, 0.2695691, -0.036275867, 0.015325277) * go_3(1.0, -1.0);
    result += mat4(-0.11564208, 0.18002011, -0.07092572, 0.04947833, -0.017746674, -0.13003351, 0.19904073, -0.08344601, -0.19986953, 0.12353853, 0.13389795, 0.17461911, -0.04187961, -0.11862529, -0.12368491, 0.04546857) * go_3(1.0, 0.0);
    result += mat4(-0.0027327386, -0.12901081, 0.11431529, 0.2324419, -0.10725578, 0.02363421, 0.08278742, 0.11395348, -0.2686487, 0.04863692, 0.08430059, -0.13051316, 0.01545525, -0.10176383, 0.069048956, -0.061091926) * go_3(1.0, 1.0);
    result += vec4(-0.047980566, 0.039782032, -0.014324479, -0.032029644);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x16
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!SAVE conv2d_1_tf2
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.0020841695, 0.030070525, -0.073418185, -0.0981126, 0.23331407, 0.4932904, 0.006205123, 0.2710699, 0.038912993, -0.08021184, 0.09357268, 0.09119342, 0.08176011, -0.0151733495, 0.043277327, 0.0063228756) * go_0(-1.0, -1.0);
    result += mat4(-0.22787629, -0.1277257, 0.06441119, 0.10000414, -0.027329573, 0.43507963, -0.08210767, -0.067348085, 0.0028353354, -0.04309401, 0.00728101, 0.034894053, 0.016884578, 0.0479902, 0.102858365, 0.0178519) * go_0(-1.0, 0.0);
    result += mat4(-0.09206483, -0.043204922, 0.064133495, -0.0394111, -0.07059971, -0.0140104415, 0.08929342, -0.015650075, -0.014881516, 0.30604118, 0.03362722, 0.15007728, -0.022968864, 0.06521934, -0.029330943, 0.033494584) * go_0(-1.0, 1.0);
    result += mat4(-0.30271104, 0.20091887, -0.016023714, -0.2080055, -0.040591117, -0.6394841, -0.24604039, 0.18428098, 0.00097579247, 0.09481542, 0.012678534, 0.12039644, -0.13958396, 0.036977697, -0.06695252, -0.051711954) * go_0(0.0, -1.0);
    result += mat4(-0.52147335, -0.023319116, -0.15269051, 0.09001042, 0.43118194, -0.17603971, 0.7983276, -0.36379904, -0.0010858702, -0.17989175, 0.0940227, 0.26519507, -0.13115418, -0.069534615, -0.07345672, 0.10085698) * go_0(0.0, 0.0);
    result += mat4(-0.18700267, -0.07555291, -0.010846145, -0.0072265053, -0.3257891, -0.002039331, 0.08657552, -0.4033433, 0.022404728, 0.07385912, -0.87886935, 0.24201103, 0.09148044, -0.15329137, 0.11079587, -0.023619441) * go_0(0.0, 1.0);
    result += mat4(-0.10609837, -0.060798228, 0.008206149, 0.10150715, -0.035287175, 0.07159327, 0.18725695, 0.1210856, 0.032874383, -0.012866739, -0.0027229842, -0.060004048, 0.0023001863, -0.0252845, 0.0053723305, -0.03072389) * go_0(1.0, -1.0);
    result += mat4(0.003316659, -0.028668279, 0.08514578, -0.07174957, 0.07111896, 0.066756584, -0.020500867, -0.02300314, -0.13219889, -0.029379617, 0.01852145, 0.13072929, 0.079816595, 0.055329163, -0.11907577, -0.06423257) * go_0(1.0, 0.0);
    result += mat4(-0.052888114, 0.025035063, 0.03602619, 0.052620832, -0.010433188, 0.028279854, -0.031913914, -0.020772865, 0.113879465, 0.04940082, -0.012824651, -0.08611347, -0.01840754, 0.024240935, -0.36480236, -0.08946097) * go_0(1.0, 1.0);
    result += mat4(-0.03277098, -0.01700635, 0.083590105, 0.067075185, 0.033168677, -0.12934698, -0.13552271, 0.19971815, 0.08972296, 0.1085814, -0.047140792, -0.21329771, 0.16335256, -0.19182016, 0.032137327, 0.123415105) * go_1(-1.0, -1.0);
    result += mat4(0.086431906, 0.10169094, 0.08669815, -0.0597986, 0.102517284, 0.06779701, 0.0466043, -0.08528855, 0.13411008, 0.057309244, -0.1974391, 0.2084945, 0.16834468, -0.15636365, 0.040498078, 0.043412644) * go_1(-1.0, 0.0);
    result += mat4(-0.0061909673, -0.009007884, -0.065223694, -0.113882914, -0.051369846, 0.016152637, -0.08450584, 0.03617965, -0.056974314, 0.0015515346, -0.0057842806, 0.098924816, 0.13869628, -0.05076748, 0.1348178, -0.0085786) * go_1(-1.0, 1.0);
    result += mat4(-0.066123046, 0.04456987, 0.29566702, 0.00944438, 0.020513702, -0.39505544, -0.1309097, 0.3357061, 0.07303831, 0.327229, 0.066144444, -0.2921749, 0.013018977, 0.3586817, 0.084714696, 0.19433217) * go_1(0.0, -1.0);
    result += mat4(0.55381304, 0.15650891, 0.14518513, 0.16061845, -0.13189144, -0.5420727, 0.25415468, -0.5541482, -0.13605426, 0.1127171, 0.08666068, 0.35658044, 0.37312886, 0.25141588, -0.22439927, 0.15337996) * go_1(0.0, 0.0);
    result += mat4(0.12334698, 0.07945771, -0.29010785, 0.06320668, -0.027392294, -0.08892369, 0.25473645, -0.06699433, -0.23792522, -0.049510177, 0.117204525, -0.255572, 0.16514148, 0.120758206, -0.31121898, 0.08267364) * go_1(0.0, 1.0);
    result += mat4(0.028571434, -0.2433245, 0.19770248, -0.123060204, -0.17674527, -0.06500758, -0.05541132, 1.2428648, 0.19267938, 0.5147781, -0.3086934, -0.35622066, 0.20903333, -0.0371108, 0.028228668, -0.18627608) * go_1(1.0, -1.0);
    result += mat4(0.040408317, -0.3103556, 0.27675575, 0.15841964, -0.20223403, -0.34129548, -0.3706477, -0.39247012, -0.11463831, 0.62784266, 0.09129739, 0.36472535, 0.095172495, 0.03454681, 0.109272756, -0.30159596) * go_1(1.0, 0.0);
    result += mat4(0.051103994, 0.10666672, -0.1708756, -0.24002168, -0.06898655, 0.31633925, 0.036875986, -0.06022487, -0.027783543, -0.058415238, 0.17837244, -0.060632624, -0.043670785, 0.03428589, 0.08210564, -0.104055814) * go_1(1.0, 1.0);
    result += mat4(0.012611932, -0.16613114, 0.16140442, -0.11133908, 0.120164625, -0.17022766, -0.039060302, 0.08221276, -0.065788396, -0.03617511, -0.03331523, -0.03340625, -0.08027501, 0.030434905, -0.036209248, -0.045098677) * go_2(-1.0, -1.0);
    result += mat4(0.23087339, 0.102166064, -0.04148046, -0.037904393, 0.07464126, -0.20269814, -0.04570851, -0.26697275, 0.05838312, 0.06873453, 0.13142183, 0.12523732, -0.14862481, 0.112328544, -0.012016693, -0.10663254) * go_2(-1.0, 0.0);
    result += mat4(0.1262896, 0.021904899, -0.16589282, -0.021766245, 0.10872827, 0.04258893, -0.026669757, 0.036308978, -0.018203918, 0.20289242, -0.019605853, 0.14556174, -0.069934435, -0.11083731, 0.13575096, 0.048465118) * go_2(-1.0, 1.0);
    result += mat4(0.33985102, -0.029470062, -0.015887115, 0.25404662, -0.081848554, 0.15156761, -0.0419933, 0.34579417, -0.06764783, -0.022920426, -0.034290988, -0.03490555, 0.080996506, -0.08730827, 0.041981068, 0.04587332) * go_2(0.0, -1.0);
    result += mat4(0.47112906, -0.090945475, 0.13985156, -0.110664845, -0.27151814, 0.17498277, -0.018038202, -0.335876, 0.13584521, 0.013452504, -0.057455026, 0.3688777, 0.26166642, -0.053266183, 0.13702457, -0.19917828) * go_2(0.0, 0.0);
    result += mat4(0.19274382, 0.039831374, -0.08910484, 0.023161309, 0.33736446, -0.037277177, -0.08432713, 0.24111643, -0.025841333, -0.024086503, -0.56959313, 0.28245363, 0.08091382, 0.23899925, -0.51456964, -0.016621953) * go_2(0.0, 1.0);
    result += mat4(0.08969526, -0.06870788, -0.11274116, 0.025182875, 0.030035896, 0.06145039, 0.04545897, 0.06710576, 0.015274735, -0.04345845, 0.00823186, -0.027314682, -0.020151077, -0.027875606, 0.08260607, -0.029660517) * go_2(1.0, -1.0);
    result += mat4(0.030232774, 0.0021337313, -0.040963363, -0.10575172, -0.05043858, -0.04500044, -0.05938155, -0.048373215, -0.011613276, 0.10789676, -0.03221943, -0.033355962, -0.174304, -0.06698249, 0.09142156, 0.16974461) * go_2(1.0, 0.0);
    result += mat4(0.006387858, -0.12389505, 0.04829035, -0.037637796, 0.04997316, -0.02005883, 0.042806346, -0.059023064, 0.0055546844, -0.03816829, 0.030067105, 0.04571125, -0.011365899, -0.1436291, -0.021951564, -0.04117358) * go_2(1.0, 1.0);
    result += mat4(0.0144443065, 0.07951876, -0.00818319, -0.050693616, -0.08578731, -0.18033426, 0.08770753, 0.23031636, -0.068855025, 0.043961436, 0.109983034, -0.11941835, -0.19268614, 0.4354508, -0.1268286, 0.0041759005) * go_3(-1.0, -1.0);
    result += mat4(-0.118314065, 0.04249028, -0.07158762, 0.050049994, -0.20365871, -0.021514215, 0.18423429, -0.2067452, -0.046840467, -0.081513226, 0.04668829, 0.18957272, -0.14380547, 0.2225018, -0.023171164, -0.14821883) * go_3(-1.0, 0.0);
    result += mat4(0.032602243, -0.012845867, 0.0862019, 0.03871806, 0.061714116, 0.05602129, 0.010325255, -0.10307732, 0.02381961, -0.019494697, 0.03940856, -0.09292355, -0.17634866, 0.08926537, -0.07364393, -0.009146844) * go_3(-1.0, 1.0);
    result += mat4(0.17681712, 0.020592267, -0.011400151, 0.0642307, -0.088355534, -0.5251684, 0.06669691, 0.31838638, -0.041109204, 0.6997846, 0.08532049, -0.27885717, -0.08699117, -0.29724327, -0.01568624, -0.11542735) * go_3(0.0, -1.0);
    result += mat4(-0.4869449, -0.087655015, -0.22110805, -0.121121734, 0.1341048, -0.0768673, -0.103251286, -0.3088486, 0.10675717, 0.47531554, -0.19901764, 0.72745204, -0.2920599, -0.1406987, -0.033736054, -0.033554055) * go_3(0.0, 0.0);
    result += mat4(-0.0763594, -0.03269348, 0.18438016, -0.081766784, 0.14972307, 0.17478889, -0.25620303, 0.16273513, 0.12070555, -0.030838186, -0.14725596, 0.192252, -0.16882682, -0.14886257, 0.20395622, -0.014031909) * go_3(0.0, 1.0);
    result += mat4(0.08961902, -0.023879515, 0.20475872, 0.13571025, -0.15932155, -0.55487406, 0.12847687, 0.6234376, 0.23816933, 0.15464848, -0.36414537, -1.468421, -0.18609066, 0.090361774, 0.14423555, -0.11434869) * go_3(1.0, -1.0);
    result += mat4(-0.00013751574, 0.05395127, 0.18577969, -0.022482976, 0.16713852, -0.18852791, -0.32417458, -0.43107998, 0.084944606, 0.07662919, -0.29391623, 0.79090995, -0.14405578, -0.0370895, -0.29920092, 0.29470026) * go_3(1.0, 0.0);
    result += mat4(-0.034589276, -0.10388634, -0.16923788, 0.17952754, 0.08587407, 0.05452468, -0.17940025, 0.31448677, 0.011789731, -0.28737852, -0.060332946, -0.045267366, 0.06942353, 0.09353767, -0.0063821655, 0.03741683) * go_3(1.0, 1.0);
    result += vec4(0.077885285, -0.019946177, 0.041161302, 0.0051535773);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!SAVE conv2d_2_tf
//!WIDTH conv2d_1_tf.w
//!HEIGHT conv2d_1_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.011698678, 0.0674095, -0.031979486, -0.018536292, 0.09275893, 0.10786747, -0.043706823, -0.027580576, -0.03551296, -0.031640854, 0.030840674, -0.00338381, -0.2965506, 0.26905277, -0.25784594, 0.07485818) * go_0(-1.0, -1.0);
    result += mat4(-0.065325014, -0.0015468071, -0.107316166, -0.023717584, 0.08934978, 0.16799657, -0.29631525, -0.0439391, 0.04674751, -0.12637912, 0.15915135, -0.010995349, -0.19636466, 0.032573394, 0.057354856, 0.12716621) * go_0(-1.0, 0.0);
    result += mat4(-0.033198826, 0.012151349, 0.09709453, -0.032904934, 0.09990077, 0.10874665, -0.07151841, 0.049602598, 0.013681607, 0.039851323, 0.06678491, 0.06555767, -0.018240327, 0.08585105, -0.0085234875, 0.004477704) * go_0(-1.0, 1.0);
    result += mat4(0.11665504, -0.15578611, 0.016614966, 0.031234268, -0.026754467, -0.36422795, 0.03451396, 0.017069587, -0.07590291, -0.07284446, 0.083010145, -0.0366258, -0.120647594, -0.09765346, -0.081632234, 1.0967818) * go_0(0.0, -1.0);
    result += mat4(0.19479603, -0.03330546, 0.12527518, -0.029397689, -0.08948541, -0.3400819, -0.014530205, 1.2361319, -0.05465117, -0.085380584, 0.19287086, -0.2713108, 0.040246867, -0.21047412, -0.72862816, 0.2816554) * go_0(0.0, 0.0);
    result += mat4(0.040834956, 0.061916616, -0.079200275, -0.11661483, 0.057827417, 0.028208248, -0.19538824, 0.050639093, 0.13662238, 0.04409286, 0.32591262, 0.17085889, 0.11791184, 0.122256555, -0.3722412, -0.093112) * go_0(0.0, 1.0);
    result += mat4(0.0019965204, -0.02178085, -0.0011067574, -0.065364204, -0.026643332, -0.10409761, 0.03463981, 0.017395474, -0.020890411, 0.0111271655, -0.021553779, 0.07437659, 0.030702697, -0.067224756, 0.10849599, 0.20280443) * go_0(1.0, -1.0);
    result += mat4(0.16043346, 0.42763162, -0.023443228, -0.7991313, -0.0013769986, -0.12757827, 0.01843509, 0.035583667, -0.046852782, -0.12049577, 0.049410198, 0.0639356, 0.14701828, -0.12408575, -0.13893797, 0.20020173) * go_0(1.0, 0.0);
    result += mat4(-0.01270257, 0.1787851, 0.6397165, -0.1412405, 0.053837534, 0.026824452, 0.10559946, 0.017096411, 0.072900064, 0.022532724, 0.15385823, 0.0473539, 0.092527546, 0.014083027, -0.07937, -0.02600865) * go_0(1.0, 1.0);
    result += mat4(0.0020223106, -0.047277708, -0.0065356237, -0.03367069, 0.06954153, -0.14834969, 0.10620216, -0.05212445, 0.06386147, -0.10173814, 0.023649009, 0.030326318, 0.06341289, -0.030039951, 0.08720481, 0.06906937) * go_1(-1.0, -1.0);
    result += mat4(-0.044387415, 0.046163112, -0.06557954, 0.027419548, 0.093213335, 0.100332476, -0.0845468, -0.008319045, -0.04947328, 0.048337948, -0.10789069, 0.08723946, 0.066654705, -0.0021490245, -0.11209317, 0.08024533) * go_1(-1.0, 0.0);
    result += mat4(0.0029283103, 0.031247081, 0.13544765, 0.0011384903, 0.09382806, 0.011341471, 0.15028863, -0.10280878, 0.07000723, 0.0054123006, -0.14946657, -0.11620257, 0.07134282, 0.050894707, 0.00711677, -0.015632877) * go_1(-1.0, 1.0);
    result += mat4(-0.051212877, -0.018841594, 0.078042924, 0.07356426, -0.012279914, -0.22014377, -0.025971418, -0.023182087, 0.032324407, -0.0354827, 0.019664172, 0.009806698, -0.0073878285, 0.10162945, 0.08958236, -0.09775202) * go_1(0.0, -1.0);
    result += mat4(0.20319939, -0.07390288, 0.46868446, -0.015185316, -0.044614416, -0.11676488, -0.100426145, 0.13895242, 0.09709414, -0.09453777, -0.29193512, 0.22162843, -0.14653736, -0.09082597, 0.23345593, 0.11377566) * go_1(0.0, 0.0);
    result += mat4(0.059036285, -0.225142, 0.218072, 0.09679743, -0.12494737, -0.062586226, -0.035188146, -0.01923812, -0.08718286, 0.09996598, -0.4454563, 0.05910998, -0.045646526, -0.002754471, -0.26214272, -0.036280554) * go_1(0.0, 1.0);
    result += mat4(-0.05494007, 0.12830737, 0.022116505, 0.07272295, 0.006847899, 0.21387543, 0.02075833, -0.20064184, 0.065147415, -0.025674736, -0.004178329, -0.11644797, 0.041918315, -0.055990227, 0.19564955, -0.12317937) * go_1(1.0, -1.0);
    result += mat4(0.15265591, 0.24456795, 0.0163214, -0.36571375, 0.040874526, -0.07833673, -0.30188882, -0.097260006, 0.033760738, -0.07303475, 0.013581732, -0.035754636, 0.039628237, -0.09102998, 0.054525603, -0.02673165) * go_1(1.0, 0.0);
    result += mat4(-0.17196718, -0.0035878113, 0.2292663, -0.13776194, 0.014828304, 0.03626872, 0.042949684, 0.004480288, 0.035433482, -0.043542203, -0.19361366, 0.1524812, -0.025015516, -0.014726742, 0.02141333, 0.01755453) * go_1(1.0, 1.0);
    result += mat4(-0.42312685, -0.364886, -0.1138328, 0.08469088, 0.07876586, -0.05351086, 0.045793116, -0.049457535, 0.16502894, -0.17825238, 0.06157368, 0.08281353, -0.05991727, 0.17074859, -0.07136182, -0.029793942) * go_2(-1.0, -1.0);
    result += mat4(-0.17538504, -0.12058346, -0.27693698, 0.18718065, 0.04376994, 0.1238223, 0.12008754, -0.04132334, 0.40520158, -0.03318353, 0.12654929, -0.025767501, -0.15863763, 0.037027944, 0.008496115, 0.006869465) * go_2(-1.0, 0.0);
    result += mat4(0.22791716, 0.035800792, -0.46634638, -0.0011719399, 0.10551543, 0.17578918, -0.06522061, -0.12753956, 0.05285154, 0.009144954, -0.14510739, 0.08092109, -0.13153492, -0.047757432, -0.0030881928, -0.019329913) * go_2(-1.0, 1.0);
    result += mat4(-0.1843879, -0.55184025, 0.09041547, 0.24075596, 0.008619404, -0.061576165, -0.13991594, 0.023851372, -0.09028609, 0.12141582, 0.10687345, -0.26965892, -0.1227014, -0.08424481, 0.023628155, 0.11054099) * go_2(0.0, -1.0);
    result += mat4(0.098857485, -1.017619, 0.5058808, -1.4710879, 0.015314593, 0.1299191, -0.09853236, -0.10587062, -0.25034907, -0.2753191, 0.31631723, -0.32755524, -0.16132972, -0.018516613, -0.075950414, 0.13868485) * go_2(0.0, 0.0);
    result += mat4(0.18702449, 0.30959198, -0.3596113, 0.15831189, 0.09703556, -0.068119116, 0.022690833, -0.040420163, 0.039019488, -0.02811601, -0.24662404, 0.1679349, 0.0874379, 0.009821537, 0.0974901, 0.081887186) * go_2(0.0, 1.0);
    result += mat4(0.036215924, -0.103856914, -0.14206205, 0.09713654, 0.1206706, -0.02266946, -0.013460288, -0.07011763, -0.025981542, -0.19533846, 0.043228053, 0.1832023, 0.02942849, -0.059195198, 1.2188574e-05, 0.07827555) * go_2(1.0, -1.0);
    result += mat4(0.12840223, -0.43492204, -0.2023394, 0.13842638, -0.062566556, -0.03335731, 0.060532313, -0.06400773, -0.01592929, -0.23944391, -0.05681082, 0.20346671, 0.0738968, -0.1055631, 0.023579337, -0.0023341088) * go_2(1.0, 0.0);
    result += mat4(0.09481987, -0.06398024, 0.024436224, 0.14764698, -0.06174447, 0.097162746, -0.07237419, -0.042278282, 0.01883335, -0.03269885, 0.18413837, 0.09677447, 0.009982631, -0.030075677, 0.03539493, -0.023824247) * go_2(1.0, 1.0);
    result += mat4(0.021608878, 0.027716592, 0.021228094, -0.0034033202, -0.11567805, -0.43507144, 0.03512467, 0.028366208, -0.05546537, 0.03160068, 0.026025409, -0.013986934, -0.25110447, 0.015674783, -0.11578719, 0.065888345) * go_3(-1.0, -1.0);
    result += mat4(0.012591568, 0.022512559, 0.0001169947, -0.08712648, -1.0112203, 0.17581804, 0.0859128, 0.68081045, 0.082892686, -0.06463505, 0.16766028, -0.018250732, -0.30077997, 0.14730304, -0.29791686, 0.028793989) * go_3(-1.0, 0.0);
    result += mat4(0.0036839473, 0.051510684, -0.07536402, -0.0819375, -0.3303229, -0.02389796, -0.11149036, -0.030382657, -0.074058734, 0.044666134, 0.11548179, 0.059025794, 0.0003126028, 0.04561918, 0.107495256, -0.00016198478) * go_3(-1.0, 1.0);
    result += mat4(0.053534225, -0.0071928296, 0.027434336, -0.095672, -0.15241097, -0.053902004, 0.081500776, -0.018190857, -0.033942815, -0.008363426, -0.041144952, -0.07234174, -0.022398038, -0.2788274, 0.034257144, 0.08713338) * go_3(0.0, -1.0);
    result += mat4(0.14626816, -0.11566354, 0.022136163, -0.18260258, -0.15113536, 0.08010323, -0.13262005, 0.31528097, -0.13964435, -0.077818476, 0.3928951, -0.28776848, -0.026292412, -0.0545606, -0.19370073, 0.57167166) * go_3(0.0, 0.0);
    result += mat4(0.3573702, -0.0436851, 0.39888662, -0.091004424, -0.08707616, 0.027111761, -0.2724039, -0.07988398, 0.25125968, 0.07662702, 0.35362646, 0.16171741, -0.0010614984, -0.032211408, 0.14215402, 0.087526456) * go_3(0.0, 1.0);
    result += mat4(0.004512375, -0.0877761, -0.05064802, -0.09064621, 0.09430352, -0.2776346, 0.10070316, -0.13769563, -0.06428502, -0.068417266, 0.012639236, 0.13003998, 0.007549015, 0.00092754024, 0.025081668, 0.06253058) * go_3(1.0, -1.0);
    result += mat4(-0.08368484, -0.05671239, -0.21560349, -0.09782868, 0.025968341, -0.18824586, 0.06376497, 0.12344473, 0.05694172, 0.00087214843, 0.06741114, 0.083360754, 0.07123128, 0.017685546, 0.13740307, 0.03915098) * go_3(1.0, 0.0);
    result += mat4(0.053919375, 0.10417895, 0.33658785, 0.08240865, 0.061009634, -0.10751276, -0.1118106, -0.021785138, 0.053357225, 0.021498755, 0.22621627, 0.01362079, 0.066222146, -0.014163315, 0.006388712, -0.004943815) * go_3(1.0, 1.0);
    result += mat4(-0.01526472, -0.019551996, 0.12773795, -0.017255045, 0.12060251, 0.00082271575, -0.051426426, 0.03523458, 0.08077494, -0.03973088, -0.03175116, 0.022691391, -0.0660798, 0.06462366, 0.06756641, -0.008705504) * go_4(-1.0, -1.0);
    result += mat4(0.16107735, 0.03725241, 0.030778829, -0.052170407, 0.18572052, -0.014010326, -0.04939022, 0.04921247, -0.055174045, 0.021132438, -0.11918352, 0.046327796, -0.15552214, 0.034955997, 0.07983651, -0.11256194) * go_4(-1.0, 0.0);
    result += mat4(0.029731048, 0.15894021, -0.024778053, -0.015107375, -0.025802787, -0.003011465, -0.08427169, -0.0064514764, 0.032727685, 0.02093167, -0.06249537, -0.07531631, -0.04495774, -0.06485609, 0.17023627, 0.022053838) * go_4(-1.0, 1.0);
    result += mat4(0.01614512, -0.03626499, 0.05281994, -0.016354077, 0.1261271, 0.18654409, -0.011345919, -0.028963089, 0.03732212, 0.017297516, -0.037757684, 0.00058025174, 0.03027412, -0.09278279, 0.10054636, -0.24110405) * go_4(0.0, -1.0);
    result += mat4(-0.17440864, 0.14415134, 0.01833687, -0.11504153, 0.27630892, 0.1442927, -0.25836045, -0.7883256, 0.036676716, -0.1058913, -0.078533925, 0.21777636, 0.17338356, -0.03933224, 0.23212253, -0.028377702) * go_4(0.0, 0.0);
    result += mat4(-0.25899273, -0.03875435, 0.122320175, -0.017990513, 0.16034625, -0.025505703, 0.09944481, -0.054586075, 0.00772298, 0.08826751, -0.45485774, 0.10297702, 0.012388548, -0.067786016, 0.47074503, 0.0151101155) * go_4(0.0, 1.0);
    result += mat4(0.038265403, -0.28331387, 0.018585864, -0.036041215, 0.08789686, -0.12711494, -0.11131033, 0.032852326, 0.030343605, -0.054970704, 0.029744035, -0.0816638, -0.0056844675, -0.088096656, 0.1597624, 0.123079516) * go_4(1.0, -1.0);
    result += mat4(-0.14469738, 0.10418346, 0.120951034, -0.00929199, -0.06245871, 0.010494849, -0.2379966, 0.14727357, 0.09947253, 0.044681896, -0.004126134, -0.008066448, 0.023257863, 0.101887025, 0.13588369, 0.057159163) * go_4(1.0, 0.0);
    result += mat4(0.034000985, 0.0941926, 0.0124601815, -0.043641616, -0.076785825, 0.0015569044, -0.15192302, -0.066413075, -0.006419409, -0.054189947, -0.13379206, 0.094286725, -0.0708157, -0.0047978284, 0.004230059, 0.017973974) * go_4(1.0, 1.0);
    result += mat4(0.23809503, 0.12632117, 0.009695591, 0.0098979315, 0.15859163, 0.036825716, 0.061778266, 0.06043004, -0.23101203, -0.04528686, -0.027457943, 0.08543499, 0.042375837, -0.15871905, -0.04850588, 0.07664266) * go_5(-1.0, -1.0);
    result += mat4(0.13466476, -0.26902965, 0.095470145, 0.057491124, -0.003519994, -0.09638711, 0.04991688, 0.09707591, -0.14466093, -0.0393528, -0.053388577, -0.12492349, 0.097243875, 0.3306132, -0.21502611, -0.054389276) * go_5(-1.0, 0.0);
    result += mat4(-0.24391776, 0.035603043, -0.037817497, -0.007890884, -0.056321613, 0.077893436, -0.16799872, 0.06941046, -0.014401635, -0.009590393, 0.008305535, 0.004189066, 0.30088308, 0.07709192, -0.10906829, 0.0098736845) * go_5(-1.0, 1.0);
    result += mat4(-0.02630793, 0.1613442, -0.10567148, -0.09749388, -0.029090967, -0.017935295, 0.13415581, -0.19800712, 0.05528226, -0.020257534, -0.038435016, -0.002380831, 0.15924834, 0.1884352, -0.047043815, 0.07123222) * go_5(0.0, -1.0);
    result += mat4(0.017701523, 0.0031968805, 0.037522364, -0.05240585, 0.17724839, -0.2300007, 0.0829975, -0.12605947, 0.14707781, -0.16044828, 0.052069046, -0.25072598, 0.29976588, 0.13999751, -0.0009952681, 0.08552897) * go_5(0.0, 0.0);
    result += mat4(-0.083144754, -0.10249837, 0.02919554, -0.031007228, -0.03918975, 0.03229284, 0.29006484, -0.08289921, 0.029938295, 0.015852, 0.11201282, -0.08894879, 0.034311604, 0.06265856, -0.17286997, -0.15328462) * go_5(0.0, 1.0);
    result += mat4(0.012819816, -0.08662463, 0.009052289, 0.051797234, -0.05608887, 0.09004712, -0.011568071, -0.13179286, -0.03873023, 0.16350271, -0.005687413, 0.023464411, -0.056688897, 0.1986113, 0.097398534, 0.02364321) * go_5(1.0, -1.0);
    result += mat4(-0.047258742, 0.12965718, -0.02978265, 0.104681745, 0.060402863, -0.0134400325, 0.09247536, -0.21605511, -0.053456154, 0.06589283, -0.029610503, -0.030861575, 0.035779737, -0.012107321, -0.09732092, 0.23636682) * go_5(1.0, 0.0);
    result += mat4(0.06712223, -0.019063756, -0.030104876, -0.0093623735, 0.030233989, -0.06770187, 0.24017487, -0.24474071, 0.010081661, -0.003648794, 0.031804614, -0.019884389, 0.087189525, 0.0033185265, -0.17136472, 0.07474707) * go_5(1.0, 1.0);
    result += vec4(0.055340733, 0.029194094, 0.021994535, 0.010996479);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_1_tf
//!BIND conv2d_1_tf1
//!BIND conv2d_1_tf2
//!SAVE conv2d_2_tf1
//!WIDTH conv2d_1_tf.w
//!HEIGHT conv2d_1_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_1_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_1_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_1_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.04021572, -0.028985009, 0.0064300615, 0.04417579, -0.16228174, -0.04730472, 0.029567072, -0.15122724, -0.005147238, 0.035278283, 0.009758285, 0.012365361, -0.045306258, -0.1725722, 0.1609794, 0.13739428) * go_0(-1.0, -1.0);
    result += mat4(-0.045111317, 0.017219726, -0.028542368, -0.033211313, -0.25995672, 0.022334747, -0.10340991, -0.08463454, 0.05324602, -0.022371013, 0.020701015, 0.00407171, -0.021304902, 0.08387086, -0.058164526, 0.18070908) * go_0(-1.0, 0.0);
    result += mat4(0.023676839, -0.025720652, -0.029580865, -0.021846427, 0.04629128, -0.027729334, 0.089049645, -0.14023529, 0.028699378, -0.042703383, -0.13203219, 0.11220968, 0.110053316, 0.09911179, 0.112257354, 0.026703471) * go_0(-1.0, 1.0);
    result += mat4(-0.085101254, -0.0065328428, -0.023714256, -0.04105229, -0.2992815, 0.07290138, -0.01838243, 0.07553981, 0.08903729, -0.04298616, 0.086373605, -0.05096432, -0.1230857, -0.23776944, 0.19929951, -0.19764043) * go_0(0.0, -1.0);
    result += mat4(-0.18855956, 0.038565427, -0.21539734, 0.007511282, 0.02979213, -0.16968088, 0.079281874, 0.042949356, 0.03452797, -0.14468326, -0.0098582115, 0.07303855, 0.116495885, -0.14595327, -0.07843502, -0.62138385) * go_0(0.0, 0.0);
    result += mat4(0.043657586, -0.112104826, 0.060089566, 0.07341101, 0.0113244, -0.21725224, 3.5008911e-06, -0.20063318, 0.11393421, -0.24764678, -0.09635957, 0.20278566, 0.21544184, -0.070559874, 0.16204977, -0.28873852) * go_0(0.0, 1.0);
    result += mat4(-0.10783803, 0.041948363, -0.028228354, 0.004133735, 0.017623087, 0.10712151, 0.018017685, -0.07333977, -0.010537961, -0.026540024, -0.06828942, -0.0011828484, 0.20296226, 0.15696579, 0.09316582, -0.0059388285) * go_0(1.0, -1.0);
    result += mat4(-0.12650746, 0.13755952, -0.23733762, 0.05146101, 0.08829667, 0.02936188, -0.026816972, -0.055135418, -0.014208174, -0.12518246, -0.030342555, -0.103689395, 0.09398632, 0.05008083, 0.013778024, 0.10209574) * go_0(1.0, 0.0);
    result += mat4(0.00020437756, 0.17668621, 0.07389659, 0.34145993, -0.0058382293, 0.06631902, -0.08168477, 0.11087583, 0.18150285, -0.046716884, 0.018993765, -0.0055544144, 0.16141766, -0.065848656, -0.0642306, 0.06503867) * go_0(1.0, 1.0);
    result += mat4(0.0089491075, 0.0061115776, -0.0047201156, -0.019545045, -0.05220205, 0.06288598, -0.01526415, -0.050548423, -0.02537816, 0.0072108787, -0.033809617, 0.009219066, 0.09090901, -0.020033795, -0.10442309, 0.026873458) * go_1(-1.0, -1.0);
    result += mat4(-0.17344178, -0.012939814, 0.041869286, 0.060633637, -0.32053432, -0.017167406, -0.057926383, 0.15583771, -0.067713864, -0.0033871708, -0.0717, 0.0470804, 0.0048791505, -0.0826448, -0.1487581, -0.063031115) * go_1(-1.0, 0.0);
    result += mat4(-0.09765154, -0.047352634, -0.04799576, 0.13909173, 0.11570248, -0.024409072, -0.116964884, -0.022722686, -0.0044049914, 0.05931994, 0.09046936, 0.005811976, 0.11242784, -0.04587548, 0.021260567, 0.07289639) * go_1(-1.0, 1.0);
    result += mat4(0.055288758, 0.031899087, 0.12014606, -0.010724668, -0.024201956, 0.15421753, 0.10449312, -0.044570163, -0.08747651, 0.053642455, -0.053846605, -0.08742496, 0.11271468, 0.093803495, 0.072305486, -0.056784514) * go_1(0.0, -1.0);
    result += mat4(0.29020607, 0.042105127, -0.018282542, -0.05273412, 0.29449177, -0.08046757, -0.11234826, -0.25543296, 0.06522329, 0.22499496, -0.36076242, 0.21305226, -0.0031356371, -0.019354248, -0.096390106, -0.019961655) * go_1(0.0, 0.0);
    result += mat4(0.04588732, -0.03176821, -0.030316226, 0.008176394, -0.049198672, 0.042887155, -0.16069935, 0.10175533, -0.13242367, 0.004252489, 0.053001847, -0.04556259, 0.21807857, -0.025450723, 0.045261767, -0.19827572) * go_1(0.0, 1.0);
    result += mat4(0.046717618, -0.033725716, -0.060746323, -0.041271117, -0.0867561, 0.114686444, 0.022689559, 0.059659038, -0.031153418, 0.0755264, 0.044131875, 0.047479104, 0.07094196, -0.049985543, 0.12019235, -0.07999262) * go_1(1.0, -1.0);
    result += mat4(-0.010616014, -0.072745845, 0.018310303, 0.03243636, -0.13622208, 0.12926374, -0.0041686865, -0.1618444, -0.08042327, 0.21078521, -0.01778223, 0.12897031, -0.0014150538, 0.14131181, 0.101408914, -0.13963121) * go_1(1.0, 0.0);
    result += mat4(0.0024987445, -0.22528246, -0.2404876, 0.068711065, -0.014747284, 0.03138605, -0.048653234, 0.12313977, 0.0010223183, 0.048944596, 0.009454076, 0.034143653, 0.1593354, 0.027285082, 0.07026883, -0.006724457) * go_1(1.0, 1.0);
    result += mat4(-0.1683662, -0.034446456, -0.049081266, -0.1207303, -0.010810539, -0.0041636275, 0.061201107, 0.014841842, 0.07706515, 0.080316, 0.14315557, 0.037415367, -0.08045374, -0.118103385, 0.14285083, 0.02047778) * go_2(-1.0, -1.0);
    result += mat4(-0.085882254, -0.3640907, -0.09213471, -0.15990047, -0.09178449, 0.006258606, 0.0122652855, -0.043288067, -0.019882338, 0.063887715, 0.16938671, 0.14452298, -0.13153791, 0.113158815, 0.037700236, -0.14874831) * go_2(-1.0, 0.0);
    result += mat4(0.033260517, 0.029836956, -0.10408262, 0.287326, -0.0038522072, -0.021436062, 0.13725525, 0.0008744243, -0.06592392, 0.059219107, -0.17970122, 0.1639549, -0.093303174, 0.055318348, 0.013299327, -0.15189464) * go_2(-1.0, 1.0);
    result += mat4(0.4565358, -0.0640262, 0.083773784, 0.23189504, 0.044805307, -0.050100368, -0.05689648, -0.042067435, -0.2741228, -0.31005746, 0.19111243, 0.030278074, -0.002349345, -0.0145129105, 0.087692715, 0.029152595) * go_2(0.0, -1.0);
    result += mat4(0.15297265, -0.99195504, 0.078901775, -0.38392982, -0.21181096, 0.17856531, -0.16099049, 0.28153205, -0.18820849, 0.31622273, 0.119383685, 0.23721136, 0.08756655, -0.022034673, -0.0038962648, -0.024978265) * go_2(0.0, 0.0);
    result += mat4(-0.2017549, -0.43219095, -0.14059822, -0.054321535, 0.16543357, 0.14312263, 0.10089879, 0.11574505, 0.07645785, 0.028425146, -0.10434223, -0.14397803, -0.112966426, -0.07799442, -0.07113626, 0.07409766) * go_2(0.0, 1.0);
    result += mat4(-0.10367999, -0.082395986, -0.0078972895, 0.012357501, 0.008557041, -0.034001183, 0.0671757, -0.12581901, -0.06651592, 0.011171962, -0.07556329, -0.093082085, 0.08523148, 0.024055293, 0.080776855, 0.044980355) * go_2(1.0, -1.0);
    result += mat4(-0.3381802, -0.33097655, 0.13087684, -0.10371232, 0.04667432, 0.0900159, -0.04613794, 0.084859714, 0.0663254, 0.014798602, 0.089026555, -0.14036162, 0.06604514, 0.026465688, 0.028687607, -0.08141062) * go_2(1.0, 0.0);
    result += mat4(0.17157768, -0.09905822, -0.048143726, 0.07351133, 0.023429804, -0.0308674, 0.02027384, -0.07490438, 0.15204301, 0.07977812, -0.15199575, -0.080208465, -0.041203815, 0.06449646, -0.01254256, 0.04934402) * go_2(1.0, 1.0);
    result += mat4(-0.10555126, 0.006503899, 0.00045992952, 0.023370825, -0.25234196, 0.11661811, -0.04745507, -0.050614122, 0.00016421903, 0.022737842, 0.042728093, -0.034522995, -0.2216827, -0.14821176, 0.0152178835, -0.033970334) * go_3(-1.0, -1.0);
    result += mat4(-0.01881483, -0.10484182, 0.024204675, -0.021631906, -0.06913713, -0.5601168, -0.17569986, -0.035591524, 0.07597006, -0.012439736, 0.010759933, -0.048298422, -0.1791988, -0.08578191, 0.101107396, 0.08481331) * go_3(-1.0, 0.0);
    result += mat4(-0.043970454, -0.007118638, 0.048246045, -0.054216214, 0.2040447, -0.067341045, 0.02468613, -0.4245046, 0.027666401, -0.0486327, -0.107391424, 0.16510597, 0.050079014, -0.034602575, -0.025185585, 0.013900136) * go_3(-1.0, 1.0);
    result += mat4(0.0023428106, 0.052103043, -0.13659975, 0.051717527, -0.020068767, 0.16435154, -0.0041753375, -0.1270932, 0.17737472, -0.097611725, 0.16081858, 0.15028243, -0.26287004, 0.18448703, -0.88874584, 0.027834272) * go_3(0.0, -1.0);
    result += mat4(0.15717453, 0.17295703, -0.12048321, 0.0766422, 0.26147723, 0.42328095, -0.275682, -0.018712495, -0.05744719, -0.14421983, -0.16208816, 0.0613668, 0.034986854, -0.3055496, -0.059832826, -0.05049831) * go_3(0.0, 0.0);
    result += mat4(-0.053813808, -0.0077343974, -0.002983022, -0.20594297, 0.4044103, -0.020757776, 0.11368619, -0.12896478, 0.17856057, -0.23999715, -0.0933235, 0.22264925, 0.007302571, -0.10812839, -0.07437375, -0.017953668) * go_3(0.0, 1.0);
    result += mat4(-0.16983427, 0.013753853, -0.08712048, 0.08423942, -0.004551651, 0.11338976, 0.066340186, -0.11994353, -0.026430974, -0.07899783, -0.08271658, -0.055187006, 0.13009468, 0.08096814, -0.060723815, -0.013502206) * go_3(1.0, -1.0);
    result += mat4(-0.22035763, -0.2503709, -0.34488702, 0.09516462, 0.19581245, 0.2998711, 0.120424874, 0.008220628, 0.016797889, -0.20157778, -0.06535325, -0.05919214, 0.111289084, 0.104232684, -0.0074043954, 0.020389397) * go_3(1.0, 0.0);
    result += mat4(-0.26825878, 0.060289275, 0.042943478, 0.3388376, 0.283443, 0.004139282, 0.028078074, -0.16369444, 0.020412428, -0.04620098, -0.0012908822, 0.0322463, -0.010816856, 0.033535503, -0.0080484385, 0.11266246) * go_3(1.0, 1.0);
    result += mat4(0.045571692, -0.07555488, -0.12566425, 0.017331112, 0.07469041, 0.07197556, -0.14901291, 0.031599402, -0.0070353085, -0.026169557, -0.0033355902, 0.004799012, 0.02969944, -0.08570362, -0.09354148, -0.032969013) * go_4(-1.0, -1.0);
    result += mat4(-0.010056566, -0.039687775, -0.0017558772, 0.044040516, 0.36253065, 0.11765746, -0.21600169, 0.16363059, -0.037530236, 0.012905784, 0.01578243, 0.12646754, 0.12379194, -0.048811868, 0.08847373, -0.021932164) * go_4(-1.0, 0.0);
    result += mat4(0.025165683, -0.05634424, -0.008274273, 0.019818317, -0.16118883, 0.054007728, -0.040195115, 0.052563075, -0.034857906, 0.025798084, 0.044648685, 0.04766211, -0.0052429656, 0.04270327, -0.01528227, 0.037854772) * go_4(-1.0, 1.0);
    result += mat4(-0.029495686, -0.03954671, -0.0905623, -0.0036400424, 0.1350694, 0.014314639, 0.20264985, 0.09403228, -0.044846773, 0.020796781, 0.0010919119, 0.07389914, 0.18688607, -0.08355821, -0.17622975, 0.24871625) * go_4(0.0, -1.0);
    result += mat4(0.0224018, -0.10669776, 0.17719209, 0.1957703, -0.086974144, 0.41710097, 0.21726258, 0.29972354, -0.014468908, 0.1979318, -0.47132263, 0.12094246, 0.20790915, -0.21485321, 0.20894776, 0.45398653) * go_4(0.0, 0.0);
    result += mat4(0.031446237, 0.14797413, 0.038837966, -0.16761574, -0.17535761, 0.2913773, 0.08140431, 0.40505752, -0.07510616, -0.012515385, 0.08264149, -0.06882227, -0.17940322, 0.016473629, -0.03202144, 0.3512678) * go_4(0.0, 1.0);
    result += mat4(-0.04109125, -0.06597277, -0.019335998, 0.18464278, -0.26536664, 0.22645785, -0.20186567, 0.18808447, -0.04425248, 0.039309748, -0.012272645, -0.022843821, -0.05559033, -0.23294064, -0.108302265, 0.1836531) * go_4(1.0, -1.0);
    result += mat4(0.086954564, -0.17982061, 0.12988193, 0.03089728, 0.11132421, -0.104538836, -0.07287116, 0.04128333, -0.048198197, 0.18156828, -0.01392017, 0.09947474, 0.008745842, -0.3280998, -0.12211642, 0.15001567) * go_4(1.0, 0.0);
    result += mat4(0.14785996, -0.050686486, 0.050196532, -0.20458324, -0.046931244, 0.0028326586, -0.06832425, -0.33668435, -0.06072289, 0.07889715, -0.014228329, 0.023248082, -0.15922655, -0.022426544, 0.012132437, -0.08951467) * go_4(1.0, 1.0);
    result += mat4(0.22619812, -0.011994025, -0.078830436, 0.09775938, -0.09106467, 0.13454051, -0.19825347, 0.16153236, -0.009632693, -0.04647601, -0.037419334, -0.03917141, 0.04270347, 0.046883736, -0.057680305, 0.17239714) * go_5(-1.0, -1.0);
    result += mat4(0.095202886, 0.110043176, 0.04471216, -0.03565474, 0.112257764, -0.04465515, -0.010051487, 0.05151611, -0.059743084, 0.038360253, 0.004796265, -0.13386363, 0.018377744, -0.2545354, -0.039402634, 0.67801136) * go_5(-1.0, 0.0);
    result += mat4(-0.15912658, 0.011527181, 0.08825473, -0.017863596, -0.03866081, 0.05156868, -0.0834398, -0.14955236, 0.11629469, -0.005318659, 0.03889281, -0.048743468, 0.07465337, 0.01313999, 0.047879163, 0.15453686) * go_5(-1.0, 1.0);
    result += mat4(-0.010337025, -0.13729545, 0.25863656, 0.07836976, -0.23723996, 0.1798812, 0.03744164, -0.13357046, -0.023510635, 0.035908878, -0.0057898806, -0.053773805, 0.04004592, -0.023703173, -0.1883644, 0.3456622) * go_5(0.0, -1.0);
    result += mat4(-0.27705458, 0.004278578, -0.068781056, 0.049032368, 0.021114863, 0.036359653, 0.10501532, -0.32674792, 0.10317283, 0.04679871, 0.1921164, -0.13252492, 0.100044094, -0.21807282, -0.12611179, 0.71607935) * go_5(0.0, 0.0);
    result += mat4(0.17738192, 0.11119243, -0.044714775, -0.023666307, 0.0732129, -0.22490822, 0.0014448029, -0.12018276, -0.03187626, 0.07609542, 0.023630755, 0.18467431, 0.2493405, -0.05131076, 0.07903057, 0.06160009) * go_5(0.0, 1.0);
    result += mat4(-0.032872397, -0.062715374, 0.023625627, -0.03306084, -0.03799354, 0.01785981, -0.010411245, 0.09994969, 0.08926052, -0.028721001, -0.056365676, 0.08453234, -0.13369654, 0.19198184, 0.026514458, 0.21551903) * go_5(1.0, -1.0);
    result += mat4(0.02519776, -0.039206132, -0.10680874, 0.00255894, -0.02901579, 0.06724861, 0.063865826, 0.0647726, -0.17619881, -0.12043284, -0.08030553, -0.00080508884, 0.2025233, -0.1207158, -0.19419396, 0.5060846) * go_5(1.0, 0.0);
    result += mat4(-0.075408414, -0.061977915, -0.041547235, -0.014716291, -0.03317754, 0.26685008, -0.017564958, 0.17310344, -0.03894801, -0.037911344, 0.061586037, -0.00613483, 0.23643364, -0.11905974, 0.029950142, 0.16395658) * go_5(1.0, 1.0);
    result += vec4(-0.010845614, -0.014106846, 0.05158654, 0.019797059);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!SAVE conv2d_3_tf
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.2600174, 0.124330044, 0.020948088, -0.23593827, -0.06793349, 0.13669091, 0.007044539, 0.46389067, -0.0816884, 0.018784588, -0.117141165, 0.09093793, -0.090057224, 0.051587626, 0.010076014, -0.04916222) * go_0(-1.0, -1.0);
    result += mat4(-0.21676837, 0.38688213, 0.034926508, -0.20031884, -0.039192554, -0.5607024, -0.020019215, 0.40309307, -0.016983403, 0.11840972, -0.21441041, 0.15043198, -0.20583981, 0.16236831, 0.19234441, 0.08299106) * go_0(-1.0, 0.0);
    result += mat4(-0.1400053, 0.06871826, -0.23622745, 0.06679195, -0.043626223, -0.11232563, -0.26236516, 0.030842809, -0.28026104, 0.00028936422, -0.22358303, 0.3683421, -0.06569621, 0.1899024, -0.15057617, -0.1925613) * go_0(-1.0, 1.0);
    result += mat4(0.0018789351, -0.29576254, 0.18480967, 0.066895746, 0.4150518, 0.46157, -0.45146266, 0.15404092, -0.02132604, 0.022615824, 0.11873025, 0.018593019, 0.027175812, -0.1413005, 0.03767873, 0.007819742) * go_0(0.0, -1.0);
    result += mat4(-0.09882909, -0.35846654, -0.50110096, 0.25197467, -0.118158326, -0.2803113, 0.9559081, 0.13409494, -0.055267334, 0.23208067, 0.3708092, -0.031383194, 0.2047763, -0.085257515, 0.04052934, 0.16025561) * go_0(0.0, 0.0);
    result += mat4(0.20796593, 0.055959977, 0.46317172, 0.090266176, 0.18814844, -0.20435734, -0.7447832, -0.06855651, 0.2880191, 0.013252113, -0.17257024, -0.007882586, -0.59072894, 0.21721882, -0.33759743, -0.2653169) * go_0(0.0, 1.0);
    result += mat4(0.045722123, -0.06765512, 0.19217552, 0.06928134, -0.08068754, -0.122307286, 0.006616094, 0.076769024, -0.019579163, 0.016459139, -0.006521598, -0.053913802, 0.07431182, 0.03538456, 0.10058709, 0.074033) * go_0(1.0, -1.0);
    result += mat4(0.31089702, 0.009984788, 0.35077703, -0.12809145, 0.13411644, -0.2867699, 0.051923253, 0.09575344, -0.03106675, -0.05413235, -0.17553112, 0.065421544, -0.014271096, 0.051367164, -0.03799554, -0.20858781) * go_0(1.0, 0.0);
    result += mat4(-0.0423653, 0.0058553917, -0.30654466, 0.03939344, 0.03397071, -0.00043016896, 0.09687508, 0.031237403, 0.15167439, -0.076806605, 0.14033657, -0.019931458, 0.06551042, -0.19614607, -0.22796364, 0.08327052) * go_0(1.0, 1.0);
    result += mat4(0.042717792, 0.06365069, -0.028917355, 0.06739137, -0.14270449, 0.19114693, -0.053571522, -0.30943295, -0.009248591, -0.14001592, -0.062100843, 0.09246133, -0.012932749, 0.042947687, 0.0004446936, 0.034959782) * go_1(-1.0, -1.0);
    result += mat4(-0.03581789, -0.23798835, -0.08458522, -0.046194196, 0.21821211, -0.13875829, -0.2679683, -0.06951403, -0.009663645, 0.10743901, -0.018867414, -0.10885209, 0.15773296, 0.28981066, -0.3495164, 0.0071639465) * go_1(-1.0, 0.0);
    result += mat4(-0.039309066, -0.19696578, 0.005813841, 0.09065283, 0.04037855, -0.18442851, -0.20177771, 0.046372324, 0.14041652, 0.07603493, -0.23744734, -0.006686429, -0.07407342, 0.040782396, -0.056196645, 0.040847078) * go_1(-1.0, 1.0);
    result += mat4(0.23930728, -0.032285605, 0.14988196, -0.1078236, 0.26277426, 0.066421345, -0.34319633, 0.03730821, -0.12801386, -0.13184275, -0.32125983, -0.07185279, -0.1696175, 0.14545289, 0.13435608, -0.17343318) * go_1(0.0, -1.0);
    result += mat4(-0.13330132, 0.4167096, 0.64893454, -0.29967055, -0.12731883, 0.383384, 0.035906386, -0.1545507, -0.070768446, -0.108192205, 0.08981575, -0.18847993, 0.24709374, -0.11627856, 0.73886144, 0.0010783358) * go_1(0.0, 0.0);
    result += mat4(0.19711512, -0.13326544, -0.2700112, -0.110621326, 0.06882745, 0.014566224, -0.030150678, 0.20339951, -0.021333093, 0.047553007, 0.15870073, -0.08699133, 0.18274285, -0.3309432, 0.04518152, -0.12824626) * go_1(0.0, 1.0);
    result += mat4(0.14895949, 0.09256525, 0.20247199, 0.009333086, 0.20522135, 0.18978421, 0.10702918, 0.116988964, -0.22942796, -0.4895631, 0.06552863, -0.07131045, -0.06848812, -0.11122543, -0.1180157, -0.15992534) * go_1(1.0, -1.0);
    result += mat4(0.26454306, 0.15210551, -0.099204734, 0.027206643, 0.10128153, 0.39098942, -0.10472137, 0.1769117, -0.17651144, -0.25914082, 0.07221116, -0.23083854, -0.33649346, -0.15074079, -0.23935367, 0.059235148) * go_1(1.0, 0.0);
    result += mat4(-0.1030668, -0.085320175, 0.17003709, 0.021955492, 0.036625218, -0.09823967, -0.12301768, 0.14795212, 0.09780551, 0.02284229, 0.07097727, -0.12877858, -0.079558454, 0.14402367, 0.061216883, -0.049423832) * go_1(1.0, 1.0);
    result += mat4(-0.037528556, -0.009662557, 0.15048017, 0.19166166, -0.08204973, 0.07518588, 0.0705217, -0.17684692, 0.11985462, 0.05669483, 0.28203446, 0.022669641, -0.016937783, -0.026611827, -0.031188134, 0.053265374) * go_2(-1.0, -1.0);
    result += mat4(-0.14051825, -0.010182679, -0.08206867, 0.15762113, 0.05494813, -0.112294465, 0.05695294, 0.053418007, -0.16997881, 0.007813665, 0.40137932, 0.3267251, -0.11704278, -0.16193978, 0.046730705, -0.20425437) * go_2(-1.0, 0.0);
    result += mat4(0.1638972, -0.14959402, 0.1495585, -0.038149644, 0.08072439, -0.08775016, 0.18178767, -0.041347347, -0.002866451, 0.0917675, -0.041383103, 0.22305623, -0.09544132, 0.2131683, 0.20191497, -0.024645908) * go_2(-1.0, 1.0);
    result += mat4(-0.06766648, 0.010412395, -0.36610138, -0.12536134, -0.06370864, -0.15622647, 0.38996866, 0.15832616, -0.03970868, 0.11287685, 0.017095214, 0.039989445, 0.054218955, 0.05100187, -0.17745818, -0.012835779) * go_2(0.0, -1.0);
    result += mat4(-0.42622662, 0.21800403, 0.5168412, -0.3165517, 0.22728099, 0.46496883, -0.8774358, 0.13204615, 0.04929968, -0.114845775, -0.33759087, -0.04482038, -0.17839326, 0.120772794, -0.33983225, -0.23780298) * go_2(0.0, 0.0);
    result += mat4(-0.24660222, -0.020129317, -0.5247311, 0.07513348, 0.13635235, -0.091009244, 0.5981919, 0.03645116, 0.06013538, 0.38637394, 0.14297992, 0.026547883, 0.24365374, -0.24545914, 0.009845798, 0.10396506) * go_2(0.0, 1.0);
    result += mat4(-0.24431945, 0.07577688, -0.09374326, -0.11755378, 0.049246304, -0.09019974, 0.03493375, 0.08182425, -0.029394655, 0.010884794, 0.1065337, 0.048351225, 0.075212255, -0.035415534, -0.067045495, -0.105233304) * go_2(1.0, -1.0);
    result += mat4(-0.46689218, 0.28061312, -0.17692, 0.093594015, -0.07484885, -0.022988595, -0.026934708, -0.0791574, 0.13683581, -0.090345554, 0.05567833, -0.084880404, -0.046701327, 0.15287909, 0.047775764, 0.15962169) * go_2(1.0, 0.0);
    result += mat4(-0.14005703, 0.092291825, 0.36841655, -0.017622588, 0.0092487475, 0.120830335, 0.015395765, -0.019472247, -0.049337316, 0.00054982625, -0.23751277, 0.05609007, -0.052814666, 0.14207888, 0.016673928, -0.062018957) * go_2(1.0, 1.0);
    result += mat4(-0.051887356, -0.015101761, -0.038386744, 0.019933837, -0.02221281, 0.0226948, 0.0019023551, -0.13257344, -0.070438035, -0.043064125, 0.0652495, 0.3426827, 0.22296174, 0.1324046, -0.06194374, -0.034789424) * go_3(-1.0, -1.0);
    result += mat4(-0.1600954, 0.17051065, 0.1143456, -0.06714321, -0.016024413, -0.02925205, 0.0391065, 0.16317157, -0.11747299, 0.16438529, 0.15938522, -0.060781386, 0.085785404, -0.25391018, 0.37814647, -0.05417257) * go_3(-1.0, 0.0);
    result += mat4(-0.06294142, 0.08422227, 0.010092168, -0.014104422, -0.09729461, -0.004715209, 0.26696822, 0.0067261406, -0.121212944, 0.12381806, 0.10778196, -0.037067577, -0.08381942, 0.13251005, 0.040932477, -0.101261206) * go_3(-1.0, 1.0);
    result += mat4(-0.1756944, -0.08959531, -0.21053508, 0.019108044, 0.030944927, 0.22718646, 0.19442359, 0.02128742, -0.22911772, -0.014575171, 0.3768841, 0.06441952, 0.20117843, 0.37648317, -0.00483913, 0.19056419) * go_3(0.0, -1.0);
    result += mat4(0.4398846, -0.3501493, -0.726735, 0.2442804, 0.12168851, -0.07524396, -0.18382569, 0.40165702, -0.13844375, 0.5772843, -0.026915228, -0.015404922, 0.20874901, 0.44943428, -0.8698872, -0.014586372) * go_3(0.0, 0.0);
    result += mat4(-0.20635512, 0.07117494, 0.31557688, -0.10175875, 0.09423609, -0.0008442359, 0.13270745, -0.009657057, -0.18487257, 0.055407234, -0.22628082, -0.015585686, 0.03059895, 0.3754689, 0.023944063, 0.147249) * go_3(0.0, 1.0);
    result += mat4(-0.20393434, -0.16035038, -0.17247589, -0.0071298513, -0.032652773, 0.14986332, -0.15935878, 0.010751738, 0.08324028, 0.06557429, -0.0967964, 0.051870845, 0.19460958, 0.08982057, 0.059813242, 0.15925916) * go_3(1.0, -1.0);
    result += mat4(-0.13070147, -0.15857643, 0.17239943, -0.19613136, -0.06569334, -0.256242, -0.013705733, 0.048971143, -0.022268837, 0.053954244, -0.013485703, 0.10179015, 0.12403962, 0.16337019, 0.24893476, -0.043721534) * go_3(1.0, 0.0);
    result += mat4(0.11575381, 0.031754993, -0.14842057, -0.06464834, -0.15106855, 0.04789369, 0.05585437, 0.19518715, -0.1748653, 0.06364044, 0.052827224, -0.10091088, 0.17428055, -0.15622231, -0.10678214, 0.10151853) * go_3(1.0, 1.0);
    result += mat4(-0.13201986, 0.022484567, -0.081265174, -0.023705876, 0.06386996, -0.045750532, 0.1230623, -0.042487796, -0.32935473, 0.01733981, 0.022884436, 0.02489223, -0.02156567, -0.023842502, -0.030645218, 0.0026145643) * go_4(-1.0, -1.0);
    result += mat4(0.03102675, -0.1622174, -0.028359298, -0.03567564, 0.03776069, -0.5526198, -0.029320167, -0.11293647, -0.15288074, -0.009328312, 0.08039257, -0.0830399, 0.0660397, 0.038359787, 0.06887061, 0.1851714) * go_4(-1.0, 0.0);
    result += mat4(0.011317613, -0.07950406, 0.004961146, -0.04846633, 0.050749335, -0.16008104, -0.05211794, -0.051383942, 0.060681388, -0.3122318, 0.078969344, 0.08945852, -0.06529547, -0.070775464, 0.05882898, -0.03464982) * go_4(-1.0, 1.0);
    result += mat4(-0.123819575, 0.04813659, 0.12954769, 0.055908084, 0.0810902, 0.30724218, 0.11391868, 0.21191785, -0.084251106, 0.2989092, 0.0022190658, 0.031046605, 0.16019426, -0.08121295, 0.045849096, -0.033600494) * go_4(0.0, -1.0);
    result += mat4(-0.15666635, -0.48703083, 0.4109762, 0.2398695, 0.23002727, 0.07217244, 0.0404756, 0.2845892, -0.5122259, 0.32451186, -0.046842292, 0.05168972, 0.020658586, 0.1253531, 0.0051786243, -0.07004428) * go_4(0.0, 0.0);
    result += mat4(0.10553544, -0.19515951, -0.12913004, 0.08200836, 0.18686162, -0.3148991, 0.12776048, 0.30675015, -0.14567284, 0.012558476, -0.038520887, -0.028479343, -0.091892935, 0.05538537, 0.010100032, -0.054629892) * go_4(0.0, 1.0);
    result += mat4(-0.09392374, 0.20120275, -0.08856314, -0.038853288, 0.15407512, 0.011803796, 0.0018343998, -0.05975013, -0.02289828, 0.094783746, 0.15917419, 0.18832888, -0.046325848, 0.093232624, 0.030944927, 0.05288344) * go_4(1.0, -1.0);
    result += mat4(-0.34908396, 0.1256214, 0.02421362, 0.19060998, -0.33374578, 0.65283024, -0.04797674, -0.27726194, 0.12568071, -0.018572465, 0.120788, -0.025266463, 0.05390252, 0.0413238, 0.030692345, 0.07774889) * go_4(1.0, 0.0);
    result += mat4(-0.15077214, -0.08209908, 0.17560542, -0.19314656, -0.18831529, 0.0020309754, 0.06995156, 0.035530526, -0.11323946, 0.009401576, 0.063875325, 0.009006459, -0.14649169, 0.08358009, 0.02668289, 0.031178443) * go_4(1.0, 1.0);
    result += mat4(0.28128782, -0.049046997, 0.12557581, -0.07431821, -0.115613766, -0.045151986, -0.057896975, -0.043960802, -0.19380711, -0.119204946, 0.0679522, 0.12204461, -0.08550343, 0.084526174, -0.13074818, -0.0026397894) * go_5(-1.0, -1.0);
    result += mat4(0.034841, 0.023156168, 0.08463955, 0.012035109, -0.043015514, 0.015540658, -0.17081544, -0.037370168, 0.17388569, -0.40719864, 0.021759164, -0.3876938, 0.27907136, -0.1226327, 0.0013423546, -0.043910433) * go_5(-1.0, 0.0);
    result += mat4(-0.101935245, 0.07001222, 0.069159225, -0.13509148, -0.008018009, -0.5219831, -0.13291097, 0.24567121, 0.025209377, -0.2476729, -0.04064861, 0.17110422, -0.02560276, 0.076238155, 0.0031560822, -0.041914772) * go_5(-1.0, 1.0);
    result += mat4(-0.05557705, -0.22092885, -0.09021966, -0.034870278, -0.13490961, 0.29899713, -0.28819016, 0.03450887, -0.07977848, 0.40132487, 0.14479862, 0.08191854, 0.10900283, -0.026430648, 0.023516111, 0.013626818) * go_5(0.0, -1.0);
    result += mat4(0.0028891547, -0.12098914, 0.11688582, 0.1269193, -0.27263522, 0.21751978, -0.29353756, -0.002609883, 0.16481055, -0.7218969, -0.2334022, -0.112041004, 0.022841202, -0.11757672, -0.12913623, -0.30218935) * go_5(0.0, 0.0);
    result += mat4(-0.09626174, -0.051684957, 0.14019579, -0.15811642, 0.092787914, -0.15347448, -0.061175793, 0.20854096, 0.51322246, -1.0758388, 0.23329759, 0.32429552, -0.03423515, 0.09274985, -0.13345699, -0.009281192) * go_5(0.0, 1.0);
    result += mat4(-0.11369757, -0.020129064, 0.08213784, -0.049422033, 0.19296382, 0.13859932, 0.04439989, 0.01357022, -0.045346342, 0.47274712, -0.10494668, -0.043970972, 0.03178871, -0.102128394, -0.07224853, -0.18168074) * go_5(1.0, -1.0);
    result += mat4(0.025941277, -0.03804851, 0.015844213, -0.038760465, 0.11529601, 0.14876191, -0.071987234, 0.065488115, 0.17973413, 0.025946759, -0.015233724, -0.10040249, 0.18797085, -0.14331579, -0.017527927, 0.017715791) * go_5(1.0, 0.0);
    result += mat4(0.15707675, -0.00490779, 0.0005234854, 0.0906114, 0.012977922, 0.24695963, -0.058873236, 0.02218134, 0.022932198, -0.053420912, -0.11027311, 0.14802153, 0.090987235, 0.1472179, -0.027334265, 0.006043244) * go_5(1.0, 1.0);
    result += mat4(-0.12091535, -0.023084339, 0.011318322, 0.039980505, 0.09315123, -0.101385936, 0.021063443, 0.07406042, 0.040215913, 0.2827037, -0.07962793, 0.012975128, 0.28634223, 0.12505014, 0.00770888, -0.089058146) * go_6(-1.0, -1.0);
    result += mat4(-0.19301394, 0.17900325, -0.044939578, -0.03239574, 0.15448362, -0.0012769824, 0.020840015, 0.05307795, 0.0015067909, 0.019343538, -0.11620758, -0.022341358, 0.31722388, 0.481794, 0.094224505, -0.008272791) * go_6(-1.0, 0.0);
    result += mat4(0.07772449, 0.07032408, -0.024205694, 0.14236015, 0.057420257, 0.20370851, -0.021998959, 0.05792586, -0.03960627, 0.00044924015, -0.03493754, -0.0062589874, -0.028726699, 0.16031434, 0.1151486, -0.12135179) * go_6(-1.0, 1.0);
    result += mat4(-0.13234235, -0.04504451, -0.0012138588, 0.17818877, -0.078252666, -0.16474845, 0.052501414, -0.07822619, -0.0008124435, 0.099913225, -0.16416632, -0.11425503, -0.106456816, -0.070455775, 0.022230668, -0.0256407) * go_6(0.0, -1.0);
    result += mat4(-0.16308436, -0.4565584, -0.090421714, -0.080360174, 0.049636554, -0.09765743, -0.0015573966, -0.09382622, 0.0058887424, 0.031908818, -0.34634164, -0.20896327, 0.3828728, -0.24958283, 0.09511354, 0.14912076) * go_6(0.0, 0.0);
    result += mat4(0.10813103, -0.08846688, 0.13207129, -0.096057385, -0.028861493, 0.15074074, -0.03997273, 0.024095546, -0.018310333, -0.05253564, -0.22623754, 0.04818644, -0.40230304, 0.24132654, 0.19502199, -0.15265194) * go_6(0.0, 1.0);
    result += mat4(-0.08470961, -0.1636142, 0.07940082, 0.1733706, -0.008605671, -0.10007386, -0.08812671, -0.008722501, 0.07232538, -0.092034616, -0.17085107, 0.08356609, -0.16361783, 0.036630902, -0.06746391, -0.053868283) * go_6(1.0, -1.0);
    result += mat4(-0.15335982, -0.20240264, -0.04304656, -0.12249277, -0.094716854, -0.07322119, 0.000737895, -0.013718573, 0.1759206, 0.14862959, -0.3931889, 0.07418313, -0.49355942, -0.24873102, 0.132775, -0.34815478) * go_6(1.0, 0.0);
    result += mat4(-0.0357594, 0.099618636, -0.06956019, -0.016975852, 0.058037907, -0.106740706, 0.09225909, -0.1718656, -0.0830356, 0.18184915, -0.18008536, -0.016491437, -0.14291067, -0.01701005, -0.0016975793, -0.17598395) * go_6(1.0, 1.0);
    result += mat4(-0.06714229, -0.0070093395, -0.011481129, 0.108630545, 0.15647689, -0.030419797, 0.07139251, -0.021090291, 0.03433318, -0.02022819, 0.043290313, -0.08051505, 0.09495152, 0.11265767, 0.14654669, 0.030026887) * go_7(-1.0, -1.0);
    result += mat4(-0.017730832, -0.2667164, 0.06997636, 0.20532805, 0.4617227, -0.3501205, 0.100896776, 0.1472138, 0.022889433, -0.03485919, 0.123979524, 0.00094981305, -0.0035245458, 0.14732397, 0.07250493, 0.49279952) * go_7(-1.0, 0.0);
    result += mat4(0.032357067, -0.14052206, 0.10827429, 0.16539705, 0.09867297, -0.12959616, 0.0828516, 0.10384311, -0.075242534, 0.17013931, -0.0181162, -0.14254239, -0.055893425, -0.055667784, 0.1329993, 0.21246332) * go_7(-1.0, 1.0);
    result += mat4(0.15980099, 0.29447937, 0.09662023, 0.029262578, -0.00050788064, 0.046492334, 0.0631281, -0.09966097, 0.019423869, -0.026604876, -0.02802168, -0.022650907, -0.10394723, -0.16622911, 0.036436427, 0.2503062) * go_7(0.0, -1.0);
    result += mat4(-0.2510159, 0.18457344, 0.11713644, 0.08353479, -0.007846169, -0.10280247, 0.16674401, 0.22561459, 0.1560586, 0.019894762, 0.028273774, 0.013480873, 0.5517972, 0.14637, 0.14004754, 0.33381084) * go_7(0.0, 0.0);
    result += mat4(0.31456056, -0.3353014, -0.06425635, 0.01713343, 0.007721139, 0.0015086139, 0.010071776, -0.012014789, -0.07003203, -0.27277696, -0.028137345, -0.18809001, 0.03780355, -0.101456195, -0.032678798, 0.0052576247) * go_7(0.0, 1.0);
    result += mat4(0.054663472, 0.11111799, 0.011397587, 0.020103225, 0.11194262, 0.109648734, 0.005698663, -0.016025946, -0.007727039, -0.003453724, 0.06917283, -0.016744068, -0.17506751, 0.12798065, 0.12154425, -0.09257856) * go_7(1.0, -1.0);
    result += mat4(0.19179234, 0.15432613, -0.009229729, 0.094835855, 0.12508659, 0.08995516, 0.0786853, 0.05805809, 0.019000186, -0.08152515, 0.06637852, -0.044904877, 0.14025623, 0.13858326, 0.13315059, 0.21730947) * go_7(1.0, 0.0);
    result += mat4(0.12927365, 0.089676805, 0.055856984, 0.0042328727, 0.109962285, -0.031663124, 0.039860386, -0.016657362, 0.057341143, -0.1158354, -0.00608011, -0.023339912, 0.0328198, 0.4479504, 0.08341085, 0.13452135) * go_7(1.0, 1.0);
    result += vec4(-0.10870229, 0.035687156, -0.050273705, -0.04484688);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!SAVE conv2d_3_tf1
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.06646291, 0.03981821, 0.054065146, 0.08190215, -0.07538471, -0.019170513, -0.08969026, -0.025043746, -0.032348506, 0.017570825, 0.11107225, 0.0787958, -0.0017499201, -0.10192114, 0.0055306763, 0.1059309) * go_0(-1.0, -1.0);
    result += mat4(0.15938875, 0.18840043, 0.19577925, -0.1786318, -0.13886786, 0.20534445, -0.090435795, -0.42019433, 0.0884576, -0.100379124, -0.29187348, -0.15932767, -0.0060824635, 0.103678346, 0.17881936, 0.1619735) * go_0(-1.0, 0.0);
    result += mat4(-0.030087793, -0.17510928, 0.20791009, -0.13876325, -0.1915465, 0.14076202, 0.0632434, 0.15669192, 0.09421876, -0.036646474, 0.22550876, 0.000741727, 0.03098576, -0.3688362, -0.13405146, 0.08274039) * go_0(-1.0, 1.0);
    result += mat4(0.42555645, 0.017219722, 0.33385655, -0.026191859, -0.2698293, 0.038404778, 0.624554, 0.578909, -0.000250097, -0.09075678, 0.18734941, -0.06293432, 0.1438819, 0.12818696, -0.024119973, -0.07652396) * go_0(0.0, -1.0);
    result += mat4(-0.06823105, -0.39562345, 0.0018600705, 0.090487376, -0.103528, -0.120593086, -0.16906095, 0.04016393, -0.015160015, -0.31276736, -0.2867223, -0.09044358, -0.039962206, 0.07598316, 0.07449844, -0.12557307) * go_0(0.0, 0.0);
    result += mat4(-0.14835341, 0.20374504, -0.17363048, 0.112272725, -0.049446028, 0.16858123, 0.08659512, -0.40207437, -0.0069115204, 0.23927343, 0.22702827, 0.2684952, 0.23556416, -0.2131766, -0.3087126, -0.26086885) * go_0(0.0, 1.0);
    result += mat4(0.028857548, 0.07198708, 0.1626967, -0.13892362, -0.07135754, -0.20290634, -0.11552639, 0.13825643, 0.03355181, 0.09122478, 0.06053569, -0.00075251545, -0.07944563, -0.005742236, -0.045196693, -0.085776664) * go_0(1.0, -1.0);
    result += mat4(-0.16094261, 0.18605375, -0.0013326656, 0.18830623, 0.15909417, -0.11254277, 0.16585043, 0.01283021, -0.10450159, -0.11094578, -0.062245596, 0.09642054, 0.030672036, -0.099397935, -0.17028278, 0.021198355) * go_0(1.0, 0.0);
    result += mat4(0.0006213896, 0.1413224, -0.015725356, -0.03688528, -0.05727162, 0.03030623, 0.029458167, -0.017962476, 0.06560171, 0.041440953, 0.069183245, 0.056729566, 0.03958515, -0.1814666, -0.03205826, 0.0963847) * go_0(1.0, 1.0);
    result += mat4(0.028826661, 0.10431225, -0.02235838, -0.12482326, -0.107132226, -0.08629904, 0.19732976, 0.08798508, 0.16588652, -0.0050365753, 0.053773593, -0.035907496, 0.08371155, -0.2473717, -0.10606741, -0.081850804) * go_1(-1.0, -1.0);
    result += mat4(0.047662575, 0.28140298, -0.18053372, -0.21836334, 0.17540033, -0.0722216, -0.047826435, -0.06130481, -0.050683435, -0.11679209, 0.11466939, 0.20046394, -0.04117323, 0.17351614, 0.19186077, 0.15736601) * go_1(-1.0, 0.0);
    result += mat4(0.036758613, 0.27716985, 0.34576926, 0.04956388, -0.14654386, -0.098147795, -0.013547255, -0.10024507, -0.13708204, -0.17997378, 0.0030812228, 0.03892057, 0.040473677, 0.039164215, -0.078802675, 0.07758932) * go_1(-1.0, 1.0);
    result += mat4(-0.18370497, 0.00420181, 0.033778995, -0.2143561, -0.23828267, -0.24273226, -0.08365438, 0.22169012, 0.0031801127, 0.060655847, -0.026869789, 0.0029892582, 0.53061825, -0.1621932, 0.052850563, 0.13498391) * go_1(0.0, -1.0);
    result += mat4(0.30336422, -0.54634744, -0.44896314, 0.114402555, 0.15607199, -0.05297261, 0.08533206, -0.002217158, -0.27086085, -0.042375647, -0.09801111, 0.12276265, -0.15496013, -0.12805693, -0.053560562, 0.07542539) * go_1(0.0, 0.0);
    result += mat4(-0.40082914, 0.08814911, 0.13440321, 0.29222256, 0.0786572, -0.09184379, -0.053161614, 0.20082656, 0.20822106, 0.16942187, -0.033146173, -0.18553747, 0.11835246, -0.07719451, 0.10466674, 0.13290441) * go_1(0.0, 1.0);
    result += mat4(-0.13642003, 0.2390134, 0.18641892, 0.09598407, -0.14262813, 0.09953623, 0.44603595, 0.5472918, 0.3369414, -0.11354829, -0.47537798, -0.28378925, 0.1801408, -0.09056396, -0.12598321, 0.24912226) * go_1(1.0, -1.0);
    result += mat4(-0.44151834, 0.015642637, 0.47288004, 0.12890618, -0.19583906, 0.2106151, 0.3215592, 0.26479453, 0.33725643, -0.10112419, -0.2964643, -0.20959109, 0.2517959, -0.13412906, -0.28173554, -0.29218355) * go_1(1.0, 0.0);
    result += mat4(0.31037414, 0.030988162, 0.16153023, -0.15126874, 0.019130288, 0.06482814, -0.0051466106, -0.2591424, -0.028492596, -0.34366456, 0.091448136, 0.30237955, 0.003916354, -0.009997353, 0.08291847, -0.09499589) * go_1(1.0, 1.0);
    result += mat4(-0.0843512, 0.19014187, 0.072344616, -0.043959282, 0.17240095, 0.15144007, 0.06551038, -0.06615734, 0.025400689, -0.090704456, -0.0037500707, -0.06813468, 0.026919054, -0.06699619, 0.049069732, -0.07474337) * go_2(-1.0, -1.0);
    result += mat4(-0.14586666, 0.2438956, -0.3180599, 0.13456291, -0.0111686895, -0.23690018, -0.14899303, 0.23354898, 0.06505399, -0.21651413, 0.15730709, -0.013370072, -0.017052997, -0.08251415, -0.19612648, -0.1336313) * go_2(-1.0, 0.0);
    result += mat4(-0.026153438, 0.27217224, -0.16811268, 0.055487074, 0.029575197, -0.14849822, -0.010702248, -0.3499021, 0.23408194, 0.24067487, -0.00067222153, 0.019577742, 0.102253504, 0.239708, 0.17756166, -0.048762318) * go_2(-1.0, 1.0);
    result += mat4(-0.09475486, 0.15421073, -0.0439522, 0.21107917, -0.12081561, 0.019438352, -0.3185027, 0.13564318, -0.041535858, -0.16721572, -0.00079073047, -0.103481255, -0.12657575, 0.056646828, 0.03001361, 0.103004) * go_2(0.0, -1.0);
    result += mat4(0.053830404, 0.15187417, -0.172743, 0.020356327, -0.023257481, 0.25736016, 0.44655588, -0.25694925, -0.052538376, -0.019726953, 0.074206784, 0.17012975, 0.40591118, -0.5202304, 0.114819035, 0.057485625) * go_2(0.0, 0.0);
    result += mat4(-0.022494532, -0.01321613, -0.0996921, -0.029515926, -0.017868979, -0.060996402, -0.08304624, 0.2950452, 0.11664869, 0.19772233, -0.06668443, 0.048631504, -0.06004269, -0.06473824, 0.25902015, 0.14198765) * go_2(0.0, 1.0);
    result += mat4(0.07096415, -0.00037160574, -0.11827571, 0.03598668, 0.03781445, -0.033047367, -0.100481704, -0.03939137, -0.0015657194, -0.12799236, 0.034677003, -0.075087026, 0.095898174, 0.055790924, 0.024971537, 0.06774321) * go_2(1.0, -1.0);
    result += mat4(0.17662686, -0.016878042, -0.20149083, -0.105654486, -0.019515842, -0.0805062, 0.049280588, -0.10360024, 0.0057739993, 0.1581495, -0.010614027, 0.11626179, -0.038744453, -0.31549853, -0.02631871, -0.07621896) * go_2(1.0, 0.0);
    result += mat4(-0.014664396, -0.04535508, -0.03177609, -0.25072423, -0.016765907, 0.06341706, 0.073883, 0.019189207, 0.034148626, -0.087457724, 0.014468924, 0.024754116, 0.070950784, 0.13404581, -0.056551866, -0.0020760815) * go_2(1.0, 1.0);
    result += mat4(-0.062488157, 0.041278835, 0.05152359, 0.075885385, -0.08432031, 0.10876413, -0.011701507, -0.03355695, 0.033534043, 0.08062011, -0.15489295, -0.106352165, 0.029226761, 0.076926164, -0.14358713, -0.023699379) * go_3(-1.0, -1.0);
    result += mat4(-0.17639907, -0.10402645, 0.14043954, 0.022985607, 0.026839053, 0.22924393, -0.051754538, -0.23117647, -0.15534933, -0.013208167, -0.13252445, -0.03563525, 0.097355224, -0.49777043, -0.25696346, -0.20509663) * go_3(-1.0, 0.0);
    result += mat4(-0.13828394, -0.375937, -0.11596109, -0.08038933, 0.09152479, 0.05508071, -0.10774712, 0.04583189, 0.12420317, 0.22934635, 0.0806078, 0.0603623, -0.011481307, -0.06071011, 0.087432235, 0.034078144) * go_3(-1.0, 1.0);
    result += mat4(0.22291568, 0.012545387, 0.24048114, 0.15104245, 0.1364953, 0.1111539, 0.36684808, -0.04190227, 0.41490877, 0.23465136, 0.010284482, -0.38757882, -0.18039505, 0.23944156, -0.21746747, -0.25836685) * go_3(0.0, -1.0);
    result += mat4(-0.40999585, 0.43709135, 0.40133327, 0.2804849, 0.03178987, -0.21985994, -0.095218316, 0.048708845, 0.22514586, 0.31060088, 0.5166764, -0.052679934, 0.40900886, 0.40393525, 0.03757242, -0.37002435) * go_3(0.0, 0.0);
    result += mat4(0.20194782, -0.11411032, -0.25161722, -0.35410494, -0.068882294, -0.13489896, -0.1021572, -0.00252472, -0.21104448, 0.045685582, 0.1025494, 0.1061026, -0.037562896, -0.22582039, 0.011786401, 0.0031176147) * go_3(0.0, 1.0);
    result += mat4(0.16021675, 0.034749277, 0.028384509, -0.26930246, 0.29100385, 0.2743923, -0.1289266, -0.09360201, 0.109546416, -0.05962574, -0.26822692, -0.3534157, -0.16820225, 0.03532937, 0.12126736, -0.008993154) * go_3(1.0, -1.0);
    result += mat4(0.48534387, -0.0013863029, -0.349393, -0.32626817, 0.2655954, -0.12115535, -0.08198, -0.09345979, -0.39769572, -0.0142273, 0.36627784, 0.3353877, -0.28614682, -0.035812896, 0.25431463, 0.21504354) * go_3(1.0, 0.0);
    result += mat4(-0.26786715, -0.111605465, -0.19773728, 0.22717568, -0.11845371, 0.33578655, -0.1683331, -0.09057359, 0.10765427, 0.050980765, 0.07720606, 0.06098786, 0.0064346804, 0.097236805, 0.04486995, 0.19275405) * go_3(1.0, 1.0);
    result += mat4(-0.01474222, 0.1975831, 0.0963728, 0.09187319, -0.16303284, -0.122842304, -0.0956378, -0.023458958, -0.13139506, -0.10433542, 0.12007994, -0.0064559984, -0.021810636, 0.16092451, -0.13030672, 0.095563084) * go_4(-1.0, -1.0);
    result += mat4(0.011517886, 0.1805939, 0.20247576, 0.022917975, 0.077389956, 0.17346929, 0.2790845, -0.33342618, -0.12812963, -0.24631572, -0.21915632, 0.06552845, 0.062812865, 0.037017103, 0.030380338, -0.14728239) * go_4(-1.0, 0.0);
    result += mat4(0.066645816, -0.025193417, -0.03572054, 0.0369942, -0.11520841, -0.04239922, 0.089688174, 0.079737134, -0.009223539, -0.20997576, 0.0062331515, 0.16462728, 0.044389762, -0.17620184, -0.054930862, -0.024239276) * go_4(-1.0, 1.0);
    result += mat4(-0.061783183, -0.40249, 0.0069276234, -0.0750513, -0.25451925, -0.23960857, -0.20383264, -0.17895432, -0.06116658, 0.40001762, -0.4047429, -0.04617477, 0.028521027, 0.013904924, 0.05347413, -0.0125235645) * go_4(0.0, -1.0);
    result += mat4(-0.15557571, -0.19984514, -0.010620269, -0.495307, -0.24216837, 0.2600211, 0.07784696, 0.30305287, -0.17463927, 0.39298967, -0.43325105, -0.0635217, 0.30137643, 0.07742823, 0.36181596, -0.19960698) * go_4(0.0, 0.0);
    result += mat4(0.05433011, 0.1960948, -0.01276689, 0.07474803, -0.35227937, 0.12760395, -0.2219248, 0.11071749, -0.017585851, 0.05149614, 0.039020404, -0.08239097, -0.038103007, 0.26453662, 0.021959297, -0.16431846) * go_4(0.0, 1.0);
    result += mat4(-0.0495439, 0.11169798, -0.043697596, 0.19535185, 0.13783607, 0.038457345, -0.17813545, -0.21055737, -0.055731755, -0.43027893, -0.20708689, -0.016556788, -0.01516391, 0.022766653, 0.0379566, -0.15394442) * go_4(1.0, -1.0);
    result += mat4(-0.10746347, -0.20765823, -0.5434664, 0.13834013, -0.15454209, 0.05491123, 0.39045027, 0.049515676, 0.062260766, -0.058410525, 0.2193706, -0.0038633668, -0.039387584, 0.13517338, 0.034620777, -0.0061114137) * go_4(1.0, 0.0);
    result += mat4(-0.1481997, -0.06589243, 0.04248019, -0.37221545, -0.12987807, -0.009529382, -0.19442941, -0.28946924, -0.0636614, 0.107349426, -0.036457714, -0.10037459, 0.015558279, -0.20042886, -0.03714427, 0.13852632) * go_4(1.0, 1.0);
    result += mat4(0.12040534, -0.16012228, 0.12699321, -0.102144934, -0.055322938, -0.012200779, 0.015003941, 0.2050979, 0.014392481, 0.17064664, 0.230453, -0.40714693, 0.005991043, 0.3589502, -0.077496566, 0.07210361) * go_5(-1.0, -1.0);
    result += mat4(0.01981654, 0.09002338, 0.6267654, -0.123928264, -0.044114843, 0.22957246, -0.25019354, 0.05644705, -0.034761544, 0.06929106, 0.03522608, -0.25262392, 0.052140858, -0.21363631, 0.001194358, -0.04752493) * go_5(-1.0, 0.0);
    result += mat4(-0.057952795, -0.0460798, -0.09237699, -0.17791611, -0.024465991, -0.13108411, -0.16635135, 0.03254236, 0.044131752, 0.5002441, -0.18251531, -0.008542212, -0.08131485, -0.0036253866, 0.06573487, -0.029593837) * go_5(-1.0, 1.0);
    result += mat4(-0.08968392, -0.34570798, 0.2534856, -0.0825478, -0.027180655, 0.52120507, -0.10047073, -0.035686225, -0.068587966, 0.08057388, 0.3140796, -0.060460087, 0.037410412, -0.03584657, 0.103159264, 0.21087283) * go_5(0.0, -1.0);
    result += mat4(-0.11759944, 0.12685181, -0.067899175, 0.2814383, -0.29959482, -0.36774674, -0.6274106, 0.22816288, -0.50947374, -1.6169481, -0.26431397, 0.9447325, -0.019265074, 0.4696421, -0.14751989, -0.40322104) * go_5(0.0, 0.0);
    result += mat4(-0.18698761, -0.040755875, -0.10753314, 0.090479456, -0.05548216, 0.04819589, -0.07788613, 0.3403425, -0.14865293, -0.75941306, 0.27476567, 0.7791409, -0.006456044, -0.20288654, 0.040284198, 0.21440713) * go_5(0.0, 1.0);
    result += mat4(-0.05349181, 0.08440118, 0.17102471, -0.01063739, -0.0949265, 0.0719009, 0.057842366, -0.027669018, -0.041735776, 0.6429892, -0.14725219, 0.19297999, -0.02232395, 0.07007498, -0.007031105, 0.029110767) * go_5(1.0, -1.0);
    result += mat4(-0.042939525, -0.009763646, -0.10031159, -0.26621696, -0.019316046, -0.05917051, 0.0026996636, 0.2915468, 0.017991628, -0.15893494, -0.24930671, 0.3991933, 0.048121344, -0.055136837, 0.06480372, 0.0577386) * go_5(1.0, 0.0);
    result += mat4(-0.02646871, 0.1783419, 0.088726856, 0.047945876, -0.046984937, 0.07112148, 0.010079527, -0.08525124, -0.030425094, 0.15489975, 0.27360052, 0.03438296, 0.05181098, -0.03155287, 0.06325037, 0.091006786) * go_5(1.0, 1.0);
    result += mat4(0.06939591, 0.044797804, 0.018572893, -0.058674507, -0.01057901, 0.004026627, -0.0065728873, -0.01608672, 0.10882565, 0.06150137, 0.03632443, 0.3354134, 0.019372784, -0.109406546, -0.07068205, 0.14263661) * go_6(-1.0, -1.0);
    result += mat4(-0.1272134, 0.16579215, -0.07200129, 0.11031632, -0.044504657, -0.26241913, -0.01672311, -0.011545332, -0.071031414, -0.050534353, -0.0061210864, 0.20986533, -0.015494987, -0.62812245, -0.2692874, 0.80637074) * go_6(-1.0, 0.0);
    result += mat4(0.032308597, -0.09375541, -0.014241281, 0.067673005, -0.033799004, -0.039927863, -0.028631492, 0.110713884, 0.09681676, -0.07649752, -0.026213787, -0.023988757, -0.07333761, -0.683465, -0.23182327, -0.14186697) * go_6(-1.0, 1.0);
    result += mat4(0.17931265, 0.25976712, 0.11059078, -0.08050232, -0.009433535, 0.001931984, 0.12676057, -0.04438834, 0.052591044, -0.43164358, -0.22757378, 0.08401963, -0.09196085, -0.48221192, -0.18542106, 0.48561692) * go_6(0.0, -1.0);
    result += mat4(-0.059964363, -0.07243279, -0.5887705, 0.3711184, 0.02514519, 0.13802904, -0.012278692, -0.05588593, 0.050664987, 0.12069195, -0.138076, -0.0354692, -0.02847302, -0.18461895, -0.4432093, 1.0418528) * go_6(0.0, 0.0);
    result += mat4(-0.0053381086, -0.06255045, -0.21566088, -0.16753525, 0.21512865, -0.008895502, 0.092890285, -0.020568008, -0.09439086, 0.06745313, -0.24718833, 0.22141333, 0.22268298, 0.4236929, -1.0211906, -0.45468116) * go_6(0.0, 1.0);
    result += mat4(0.086165756, 0.056135535, -0.03783658, -0.001036637, -0.032657932, 0.13718237, 0.012582279, 0.09607111, 0.07194706, 0.17084162, -0.33397856, 0.17375258, -0.118567824, -0.06637786, -0.25392735, 0.14493859) * go_6(1.0, -1.0);
    result += mat4(0.18710612, 0.03979172, -0.3613927, -0.39730263, 0.021087369, -0.049708057, -0.11322671, -0.17131843, -0.0022784097, 0.40146905, 0.11433415, 0.51403743, -0.076151475, -0.24362455, -0.5228418, -0.52147245) * go_6(1.0, 0.0);
    result += mat4(0.10544175, -0.13382182, -0.08844495, -0.073204435, -0.1368052, -0.02678638, 0.08059248, 0.024796957, 0.04429272, 0.069644235, -0.056737427, -0.12730177, -0.014387732, 0.016295478, -0.05376923, 0.09234208) * go_6(1.0, 1.0);
    result += mat4(-0.025952375, 0.14464587, 0.013429675, -0.1869779, 0.070101604, 0.14342079, 0.18516855, -0.05616885, 0.003202508, -0.10295775, 0.094622955, -0.0065026646, -0.039643746, -0.16907813, -0.11720782, 0.05952086) * go_7(-1.0, -1.0);
    result += mat4(-0.15111478, -0.01927881, -0.13782167, -0.17125155, 0.13908984, -0.035287194, 0.074371055, -0.18425374, 0.0047049453, -0.29087678, 0.1263085, 0.020754656, 0.03002143, 0.45898187, -0.23935816, -0.112140566) * go_7(-1.0, 0.0);
    result += mat4(-0.1637079, -0.059924044, -0.009345372, 0.257674, 0.09792262, -0.06366263, 0.2623504, 0.058154717, 0.101243086, -0.0880994, 0.15957691, 0.029292976, 0.028175758, -0.07276698, 0.1580021, -0.28065774) * go_7(-1.0, 1.0);
    result += mat4(-0.06127536, 0.24418518, -0.259203, -0.11356462, -0.1250496, -0.52212477, 0.12352372, 0.1579841, 0.033750225, -0.1016888, 0.036485516, 0.04233251, 0.070567496, 0.20296381, -0.062465608, 0.009907551) * go_7(0.0, -1.0);
    result += mat4(-0.34942302, 0.05097285, -0.2644183, -0.25725764, -0.24906938, -0.37816885, 0.025884304, 0.24266483, 0.37645528, -0.11473453, 0.20954232, -0.037419822, 0.42172056, -0.72671574, 0.69244367, 0.54372406) * go_7(0.0, 0.0);
    result += mat4(0.0040607946, 0.3021259, -0.030978508, -0.32726777, 0.066989556, 0.18455146, -0.09259645, -0.18806453, -0.006613002, 0.101757474, -0.25581717, 0.09170125, 0.12611374, 0.36784902, 0.13982254, -0.28734297) * go_7(0.0, 1.0);
    result += mat4(-0.1222264, -0.04823871, -0.057095148, -0.0098528955, 0.16451149, -0.093510374, -0.01303547, 0.061017327, 0.048913553, -0.09917234, 0.019910024, -0.018242106, -0.0877083, -0.0113190375, -0.06339998, -0.19267721) * go_7(1.0, -1.0);
    result += mat4(-0.11768334, -0.115509994, 0.097470544, 0.2274929, 0.025140425, 0.08109109, -0.08425229, -0.041047666, -0.012343849, -0.21584944, 0.12724869, -0.0113213565, 0.14066675, 0.20572735, -0.07582901, -0.097777195) * go_7(1.0, 0.0);
    result += mat4(0.032006226, -0.105030335, 0.35021037, 0.19869572, 0.039170343, 0.09928355, -0.08087337, -0.009038675, 0.13939281, -0.11164859, -0.02611684, 0.01971785, 0.0633287, -0.03819834, 0.06726777, 0.046574276) * go_7(1.0, 1.0);
    result += vec4(0.072825775, 0.031647675, -0.080889635, 0.07106075);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_tf
//!BIND conv2d_tf1
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!SAVE conv2d_3_tf2
//!WIDTH conv2d_tf.w
//!HEIGHT conv2d_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.00927004, -0.0035325938, 0.15494625, 0.12973039, 0.019798787, -0.02380967, 0.2760607, -0.22328487, -0.015193249, -0.11990491, -0.06212769, 0.14565289, -0.04247396, -0.04752864, -0.092453815, -0.016838068) * go_0(-1.0, -1.0);
    result += mat4(0.14203744, 0.2105382, 0.008649408, 0.18310548, -0.031411078, -0.029004915, -0.25517556, 0.15892984, -0.12718424, 0.20018037, 0.12307672, 0.03388821, 0.03097713, -0.06825055, -0.029544458, -0.044504527) * go_0(-1.0, 0.0);
    result += mat4(-0.1969507, 0.16760784, -0.14406215, 0.035782903, 0.42748225, -0.12864055, -0.40758368, 0.15287267, -0.13873968, 0.1597354, -0.22271587, 0.14686906, -0.04124207, 0.10037505, -0.11566531, 0.06623418) * go_0(-1.0, 1.0);
    result += mat4(0.24053992, -0.10983375, 0.03560891, 0.09487582, 0.4432819, -0.36967003, -0.15517724, 0.08699302, 0.029654356, 0.03633494, 0.048998058, -0.01120036, 0.0657081, -0.0059038266, 0.10565611, 0.035793684) * go_0(0.0, -1.0);
    result += mat4(0.31054527, 0.111731224, -0.08816671, -0.053945784, -0.4262368, -0.21558127, -0.318669, -0.13619785, -0.06055048, 0.0536794, -0.07572408, -0.21481997, -0.01768777, 0.37042695, 0.024989283, -0.046993997) * go_0(0.0, 0.0);
    result += mat4(0.02102341, -0.09172883, 0.20575632, -0.46926805, 0.06774065, -0.11969355, 0.3073166, 0.09326959, 0.11565324, -0.06217168, -0.08668297, 0.32039148, -0.10321149, 0.0935122, -0.09562484, 0.27785146) * go_0(0.0, 1.0);
    result += mat4(0.027998481, 0.0925331, 0.041861918, 0.14528838, 0.11227754, 0.13161618, 0.21921948, 0.039500024, 0.0007685936, 0.05593435, -0.02364551, -0.011461033, 0.0034064425, -0.013936691, 0.009994065, -0.024173977) * go_0(1.0, -1.0);
    result += mat4(-0.06064328, -0.17645837, -0.063793994, -0.03185394, 0.07317707, -0.13013256, 0.3915711, -0.21038386, 0.044039264, 0.022826752, 0.06012499, 0.09523459, -0.062174324, -0.18823001, -0.06197235, -0.03613741) * go_0(1.0, 0.0);
    result += mat4(0.06561236, -0.034563705, 0.2266219, 0.2986189, 0.26665387, 0.045810718, -0.038705032, -0.1436476, -0.05974726, -0.04761558, 0.055804864, -0.07717777, 0.030035976, -0.12031496, -0.034841366, -0.11002031) * go_0(1.0, 1.0);
    result += mat4(0.017589383, 0.07025657, 0.08686616, 0.07431203, -0.21276839, 0.20557067, 0.07333866, -0.080004655, -0.047958337, 0.07433818, -0.40060455, 0.039271623, -0.051513538, 0.16470313, 0.0009616334, -0.061766896) * go_1(-1.0, -1.0);
    result += mat4(-0.022288406, -0.100685306, 0.21967924, -0.099613026, -0.24184312, 0.07173256, -0.1431258, 0.34296566, 0.025532719, -0.0059784595, -0.27701885, -0.29859355, 0.0444323, 0.13743445, -0.19787462, -0.4627073) * go_1(-1.0, 0.0);
    result += mat4(0.34900594, 0.022897592, -0.13527852, -0.24483915, 0.21219173, -0.010108413, 0.20922112, 0.07848698, 0.03714521, -0.14394857, 0.039589036, 0.33779767, -0.023503147, 0.10639495, -0.31398144, -0.049847834) * go_1(-1.0, 1.0);
    result += mat4(0.04268139, 0.037952147, -0.19650312, -0.116880424, -0.24671102, -0.16008753, 0.10400255, 0.10781592, 0.16271159, 0.07830665, -0.4690849, -0.21136868, 0.19738075, 0.0076495092, -0.11192267, -0.2556714) * go_1(0.0, -1.0);
    result += mat4(-0.82704556, -0.49585393, 0.3344279, 0.052390452, -0.113642134, -0.09272791, -0.39391133, 0.16362882, -0.06593737, -0.20992553, 0.5076301, 0.07290911, -0.13567574, -0.25891823, 0.14180572, 0.29046717) * go_1(0.0, 0.0);
    result += mat4(0.1825838, 0.29421464, 0.7510939, 0.11080087, -0.131947, 0.1333026, -0.022874415, -0.045179196, -0.12097987, 0.15329266, 0.10101775, -0.316951, 0.1711359, -0.041118298, 0.026758846, 0.27472505) * go_1(0.0, 1.0);
    result += mat4(0.15059154, 0.08821256, 0.032557752, -0.09044982, 0.38017836, 0.0241143, 0.18707293, -0.030163974, -0.48739734, -0.042231057, 0.15772897, 0.002412223, -0.06253175, -0.14677553, -0.0687443, 0.022323452) * go_1(1.0, -1.0);
    result += mat4(0.40960994, 0.1142007, 0.08330765, -0.103292465, 0.3681024, 0.00855124, 0.28778642, 0.06144572, -0.31064257, 0.060000353, -0.056662444, -0.073588856, -0.23348276, -0.05340215, 0.08654415, 0.13465564) * go_1(1.0, 0.0);
    result += mat4(0.2868856, 0.34967905, -0.14319356, -0.07943498, -0.042599525, 0.09806227, 0.3639915, 0.031383034, 0.26279822, -0.1620417, -0.16888246, 0.13660897, -0.016377421, -0.028317224, 0.0056292345, -0.13744771) * go_1(1.0, 1.0);
    result += mat4(-0.009664377, -0.006456814, -0.1853786, 0.007669942, -0.017949123, 0.09112392, -0.070302665, 0.118397124, 0.096050754, -0.10176697, -0.04660868, 0.10096619, 0.07356167, 0.041097928, 0.09501235, -0.075503744) * go_2(-1.0, -1.0);
    result += mat4(-0.46682325, -0.2734406, -0.054456998, -0.30060095, 0.2754005, -0.0625426, -0.15177485, -0.07369447, -0.3750809, 0.11737186, 0.11716707, 0.06297609, -0.1666451, 0.026286742, 0.13150045, 0.16901271) * go_2(-1.0, 0.0);
    result += mat4(0.07099177, -0.11794842, 0.22862476, 0.15493247, -0.28777787, -0.09647544, 0.32760698, 0.016219372, 0.08667903, 0.22090007, -0.13399793, 0.22310215, 0.021655861, 0.02634763, -0.025068268, 0.05235518) * go_2(-1.0, 1.0);
    result += mat4(-0.07601556, -0.048932344, -0.003620109, 0.0039276513, -0.2226958, 0.3256804, 0.14350156, 0.003091286, 0.19519997, 0.016727978, -0.061545603, -0.07195659, -0.1205545, -0.17036161, -0.12902898, 0.09896405) * go_2(0.0, -1.0);
    result += mat4(-0.23748395, 0.68211067, -0.09668013, 0.16217683, 0.34873798, -0.16331124, 0.23441479, 0.1492967, -0.16974318, 0.08416832, 0.09450807, 0.33733168, -0.098686, -0.44349182, -0.17079976, 0.07205791) * go_2(0.0, 0.0);
    result += mat4(-0.09510576, -0.07003404, -0.1537142, 0.58015174, 0.082497776, -0.13608396, -0.46518224, -0.15136284, -0.02678137, -0.049983475, 0.0052120117, -0.03574814, 0.089236155, 0.9117295, -0.004529934, -0.2642963) * go_2(0.0, 1.0);
    result += mat4(-0.026987629, -0.11337158, -0.16324984, -0.07658952, 0.034629315, -0.0069955485, -0.027428726, 0.01207758, -0.05528185, 0.023010166, -0.11654534, 0.0020691098, 0.04520946, 0.076916695, -0.02723681, -0.0984591) * go_2(1.0, -1.0);
    result += mat4(-0.07553307, 0.17487313, 0.033920918, 0.13033862, 0.08410908, -0.012912004, -0.05402625, -0.111850575, 0.003935821, -0.048411928, 0.21325502, -0.18998381, 0.10810218, 0.15298532, 0.07844964, -0.15514979) * go_2(1.0, 0.0);
    result += mat4(-0.18698817, -0.028264219, 0.033755526, -0.42527175, -0.053543035, 0.007851179, -0.0014803119, 0.011713225, 0.0141065335, 0.02862258, -0.042229522, 0.045554433, 0.08719615, -0.10971831, -0.06088118, 0.1780822) * go_2(1.0, 1.0);
    result += mat4(-0.05145895, 0.055033825, 0.051757425, -0.06232358, 0.14926243, -0.036192857, 0.3088989, -0.060390934, -0.0067172665, -0.02524951, 0.0683759, 0.124985784, -0.11158218, 0.03279906, 0.0315936, -0.108391106) * go_3(-1.0, -1.0);
    result += mat4(-0.16511317, 0.055943348, 0.0918352, -0.11672586, -7.686824e-05, 0.058875937, 0.3810693, 0.16617358, -0.027936218, -0.080941714, 0.42655233, -0.069451876, -0.10403586, -0.3528365, 0.39570138, 0.37655544) * go_3(-1.0, 0.0);
    result += mat4(-0.22993016, -0.07283449, 0.17879637, 0.30529553, -0.12748502, 0.0557562, -0.04592121, -0.202716, -0.14784758, 0.10959072, -0.27387953, -0.14962097, 0.11806911, -0.080629386, 0.03180689, -0.04972097) * go_3(-1.0, 1.0);
    result += mat4(0.043562636, 0.07395062, -0.047997218, 0.09661992, -0.12860657, 0.027187768, 0.07649989, 0.1326996, 0.0032276826, 0.17132168, -0.26799735, 0.12478341, 0.04400031, 0.060592867, 0.23947093, 0.1725631) * go_3(0.0, -1.0);
    result += mat4(0.789105, 0.3910312, 0.09128757, -0.089799106, -0.022266816, 0.26839063, -0.3528823, 0.18615925, 0.18263113, 0.14572853, -0.20426568, -0.15911645, 0.020925911, -0.24513587, -0.25686824, -0.25506943) * go_3(0.0, 0.0);
    result += mat4(-0.12913314, -0.15951276, -0.32214, -0.42872483, 0.15958801, -0.32260844, 0.06175287, 0.20612808, 0.14455627, -0.0030158402, -0.18632017, 0.21438648, -0.116082184, -0.09798201, -0.303269, -0.23066515) * go_3(0.0, 1.0);
    result += mat4(-0.16655627, 0.08601358, 0.0075588683, -0.015637703, 0.49053577, 0.1006233, 0.09179095, 0.2171238, -0.056371067, 0.13026612, -0.25680038, -0.19264641, 0.0036423723, 0.065261066, 0.165837, 6.294082e-05) * go_3(1.0, -1.0);
    result += mat4(-0.33779457, -0.12922466, 0.06736383, -0.03589749, -0.22156033, -0.13750044, -0.20896265, 0.13501921, 0.23565206, 0.23136027, 0.16359726, 0.009088017, 0.5379607, -0.041298367, -0.28994223, -0.30714747) * go_3(1.0, 0.0);
    result += mat4(0.083433904, -0.23565923, 0.20477824, 0.062265445, -0.24310707, -0.04736507, 0.27419013, -0.003315374, -0.08090381, 0.21822065, -0.30181885, -0.021735908, -0.05324553, -0.032376118, -0.08480814, 0.18446039) * go_3(1.0, 1.0);
    result += mat4(-0.054841626, 0.10762309, -0.0715516, -0.12034269, 0.3185973, -0.20935452, -0.2415367, -0.036265716, -0.13909173, 0.037441317, -0.22633456, -0.094769254, -0.17040002, 0.060029685, 0.08908676, 0.0004094309) * go_4(-1.0, -1.0);
    result += mat4(-0.0404454, -0.038713362, -0.2587728, -0.06371436, 0.20358923, -0.0034160456, -0.14504929, -0.14594866, -0.09654535, -0.060807325, 0.26571006, 0.09872237, 0.05576114, 0.10547319, 0.097005546, -0.007111849) * go_4(-1.0, 0.0);
    result += mat4(0.029902082, 0.23247491, 0.12372409, 0.040503602, 0.014426282, -0.107628904, -0.03388837, 0.16972041, 0.21917585, 0.08712431, -0.15412349, 0.088423826, 0.06736636, 0.09743096, 0.06445956, -0.014990769) * go_4(-1.0, 1.0);
    result += mat4(0.12915596, 0.15293172, -0.15855041, 0.052564904, -0.10895356, -0.13131605, -0.31200472, 0.18581143, 0.44290608, 0.016654423, 0.21786056, 0.12997198, 0.23965286, 0.016725019, -0.13641469, -0.08182763) * go_4(0.0, -1.0);
    result += mat4(0.16495411, -0.07110302, 0.7971979, -0.09081262, 0.45542282, -0.3625639, 0.16512223, -0.061645485, -0.21156271, 0.02039248, 0.30796763, 0.16350555, 0.2508848, -0.0057115303, -0.23035423, -0.30712244) * go_4(0.0, 0.0);
    result += mat4(-0.18085031, -0.08499452, 0.090989195, 0.32190153, -0.06715568, -0.73385465, -0.05418542, 0.426692, -0.030179912, 0.02969853, -0.1588446, 0.008932226, -0.014950575, -0.048782602, 0.067774795, 0.056123406) * go_4(0.0, 1.0);
    result += mat4(0.1731441, 0.05250121, 0.19823858, -0.0057737445, -0.054763485, 0.19667119, 0.3434627, 0.14563192, 0.019489178, -0.030731527, 0.11727832, 0.052275877, -0.17965879, 0.009273578, -0.030689673, -0.034406368) * go_4(1.0, -1.0);
    result += mat4(-0.004775766, -0.069725305, -0.08511203, 0.25805414, 0.059087597, 0.5101049, -0.1842502, 0.074685365, 0.39814785, -0.011446174, -0.11642794, -0.06766844, 0.094999515, 0.01200351, -0.06950917, -0.13474245) * go_4(1.0, 0.0);
    result += mat4(0.35613436, -0.11481859, -0.11149747, -0.06187738, 0.15683912, 0.11118136, -0.056103982, -0.013443931, -0.18816456, 0.037355978, 0.058482207, 0.00020403216, 0.11527283, 0.10790224, -0.0537584, 0.08146207) * go_4(1.0, 1.0);
    result += mat4(0.07882904, 0.08214067, -0.13039574, -0.024988312, 0.06863579, 0.10123562, 0.34091407, 0.035831742, 0.04536946, 0.026018977, 0.3408233, -0.073372774, 0.13184883, -0.011846088, -0.016919613, 0.006230534) * go_5(-1.0, -1.0);
    result += mat4(0.2627652, 0.14318538, -0.43431434, -0.2152722, 0.04337979, -0.07144741, -0.39653602, 0.3235091, -0.52248853, 0.021387354, 0.33128873, 0.03595848, 0.1452095, -0.013777024, -0.08781745, 0.061542343) * go_5(-1.0, 0.0);
    result += mat4(-0.12453982, -0.047788136, -0.03762046, -0.009198711, 0.3928968, 0.4401783, 0.40954724, 0.14587815, 0.4023782, 0.26874852, -0.29970184, -0.027885666, 0.06677902, 0.06389762, -0.15594055, -0.092982836) * go_5(-1.0, 1.0);
    result += mat4(-0.22490624, 0.05316369, -0.07167904, -0.19614972, 0.14586067, 0.0110367825, 0.097225025, 0.14244412, 0.37893742, 0.067867965, 0.25139394, 0.16538642, 0.23099689, -0.15405826, -0.25818014, -0.07238992) * go_5(0.0, -1.0);
    result += mat4(0.40100104, -0.24640362, -0.068486884, 0.20261715, -0.02597226, -0.25207666, -0.04032784, 0.7124156, -0.95623034, -0.4260817, 0.119075805, -0.09781238, -0.24614999, 0.009023517, 0.5653609, -0.20277396) * go_5(0.0, 0.0);
    result += mat4(0.043827742, -0.44645754, 0.07110935, -0.09470442, -0.171344, -0.27418756, 0.2426694, 0.12908427, 0.63083833, -0.57706755, -0.9246282, -0.07150655, 0.062122118, 0.13895078, 0.05317602, 0.04172677) * go_5(0.0, 1.0);
    result += mat4(0.18649544, 0.09497289, -0.11726108, 0.013917737, -0.063022494, -0.10070549, -0.14940424, -0.053308833, -0.11993714, 0.115950495, 0.22924836, 0.04097401, -0.24303198, -0.07922948, -0.0324217, -0.012093036) * go_5(1.0, -1.0);
    result += mat4(-0.13525188, -0.12908235, 0.026121082, -0.09879588, -0.03768685, 0.036363367, 0.015575094, 0.043566205, 0.28768042, 0.17238583, 0.11094513, 0.12177998, 0.17974572, 0.0490117, -0.017113505, -0.04598057) * go_5(1.0, 0.0);
    result += mat4(-0.07505531, -0.05612761, -0.18514554, -0.115888275, 0.17121194, 0.14619683, 0.27312484, 0.17399645, -0.5395196, -0.05203847, 0.18015917, -0.0626914, 0.009054148, -0.005391393, -0.13761608, -0.0011381316) * go_5(1.0, 1.0);
    result += mat4(0.015968222, 0.010951073, -0.023831509, -0.03859422, 0.1349492, -0.05480828, 0.03335829, 0.014460654, -0.16314848, 0.11958287, 0.022789825, 0.15964611, -0.17086016, 0.42929596, 0.23983504, -0.23497038) * go_6(-1.0, -1.0);
    result += mat4(0.02123048, -0.16509804, -0.16804667, 0.02699581, 0.0908192, 0.027791886, 0.17400736, 0.05602276, -0.111911535, 0.055430625, -0.44612485, 0.19996077, -0.18140604, 0.1876968, -0.00848435, -0.38537988) * go_6(-1.0, 0.0);
    result += mat4(0.15725784, -0.18024059, -0.16870217, -0.033902265, -0.01970565, 0.016437754, 0.061691787, 0.15796904, -0.025957685, -0.12879337, 0.034094866, -0.068124875, -0.09559723, 0.31338847, 0.61738414, -0.12307585) * go_6(-1.0, 1.0);
    result += mat4(-0.008108052, -0.09455456, -0.055765085, -0.09887736, 0.11584941, 0.06609254, -0.04272963, -0.14364628, -0.13308612, 0.23253411, -0.15035026, 0.18052092, -0.10752442, 0.2646116, 0.42194617, -0.06751221) * go_6(0.0, -1.0);
    result += mat4(0.04973945, -0.17763038, -0.16820236, 0.28188717, -0.1400353, -0.14966364, 0.24192101, 0.14063442, 0.037665088, 0.25446227, -0.0032334484, 0.09192607, 1.1926585, 0.8687813, 0.884097, 0.26991612) * go_6(0.0, 0.0);
    result += mat4(-0.1653843, -0.0054397997, 0.5861014, -0.34428626, -0.04192431, 0.056946855, 0.18215272, 0.1020436, -0.19099657, -0.10324193, 0.2033453, 0.22790238, -0.037695624, 0.67731106, 1.825391, -0.22756116) * go_6(0.0, 1.0);
    result += mat4(0.07024786, -0.04046918, 0.01390086, -0.012129474, 0.21445149, -0.08841484, -0.10602454, 0.0057332236, 0.14216547, -0.16489805, 0.10135948, 0.14681514, 0.46478167, 0.2650358, 0.26047322, -0.031484522) * go_6(1.0, -1.0);
    result += mat4(-0.21257472, 0.20006545, 0.19434273, -0.060896024, -0.13420448, -0.13692659, -0.08768394, 0.021568095, -0.24359868, -0.17536171, 0.16127598, 0.12387692, 0.24862337, 0.63325477, 0.446796, 0.09588115) * go_6(1.0, 0.0);
    result += mat4(-0.16161178, 0.0716656, -0.15445462, 0.11234693, 0.0038515376, -0.28325343, -0.2525084, 0.06039885, -0.12257703, -0.06114914, -0.061543223, 0.25790018, 0.57516444, 0.5024743, 0.2203579, -0.2247902) * go_6(1.0, 1.0);
    result += mat4(0.2830574, -0.18728489, -0.10107748, -0.12470911, -0.11361153, 0.014785309, -0.33362877, -0.07081048, -0.106330425, 0.03840675, -0.022959387, -0.005144943, -0.44300193, -0.038083583, -0.05187401, 0.012236337) * go_7(-1.0, -1.0);
    result += mat4(0.075029634, -0.3016035, 0.09408515, 0.19961579, -0.013201616, 0.20214505, 0.16602461, -0.18080805, 0.06360327, 0.045401536, 0.031395685, -0.046783127, 0.10907067, 0.078923784, 0.1382222, -0.21306977) * go_7(-1.0, 0.0);
    result += mat4(0.028826457, -0.084165476, -0.03674812, 0.028822388, 0.029283611, -0.012031346, -0.10275404, -0.022168564, 0.0075623556, -0.04252639, -0.23097712, 0.07826797, 0.13439235, 0.036443032, 0.27055964, -0.17497015) * go_7(-1.0, 1.0);
    result += mat4(0.06760437, -0.03522932, -0.2860081, 0.11287111, 0.11871073, -0.0139295515, -0.19328031, -0.07446976, -0.04692489, -0.079695165, -0.005293243, -0.023669181, -0.19193542, 0.53138334, 0.076007076, -0.16870178) * go_7(0.0, -1.0);
    result += mat4(-0.07567413, -0.22352332, 0.14995737, -0.12009284, -0.119509876, 0.10412727, 0.39469814, -0.42574596, -0.0627924, 0.16745886, -0.03224629, 0.1050507, 0.62254506, 0.39273396, -0.45689437, -0.2733135) * go_7(0.0, 0.0);
    result += mat4(-0.09313832, -0.17477705, 0.18975402, 0.08217053, 0.13857186, -0.12929237, 0.074723266, -0.01930223, -0.03807309, 0.662719, 0.13777561, 0.120230205, -0.096259266, 0.23349315, 0.036097713, -0.27885196) * go_7(0.0, 1.0);
    result += mat4(-0.16502732, -0.09981007, 0.008585311, -0.13229422, 0.04038169, 0.058202077, 0.054792523, 0.119651765, -0.014946076, 0.04560719, 0.043530967, 0.04627527, 0.22068809, -0.086062215, 0.13010676, -0.09086375) * go_7(1.0, -1.0);
    result += mat4(0.15201817, 0.056293696, -0.28874806, 0.064744286, 0.020212093, -0.05511788, 0.0142985005, 0.14362784, 0.036270276, 0.03581822, -0.067905046, -0.08794009, 0.017379874, -0.035012074, 0.135733, -0.38207534) * go_7(1.0, 0.0);
    result += mat4(0.2696512, 0.124274686, 0.18382983, -0.06544364, -0.13097079, -0.10000879, -0.05023796, -0.14140701, -0.13697107, -0.012586025, 0.04173318, 0.017509012, 0.22602437, 0.052699853, 0.21178466, 0.0010476188) * go_7(1.0, 1.0);
    result += vec4(-0.22130957, 0.0022937257, -0.07640156, -0.0056459457);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!SAVE conv2d_4_tf
//!WIDTH conv2d_3_tf.w
//!HEIGHT conv2d_3_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.017022906, 0.052138176, -0.017053869, -0.027049042, 0.0117566725, -0.02664291, -0.023670606, 0.03959977, 0.06623911, 0.028980115, -0.046111558, 0.0018251536, -0.029087748, -0.039518286, -0.009762163, -0.017147265) * go_0(-1.0, -1.0);
    result += mat4(0.03894558, 0.087288946, 0.03573936, 0.06441491, -0.015170895, -0.005952238, -0.013726356, 0.04364495, 0.06453296, -0.1428361, 0.0317879, 0.11877085, -0.01957182, 0.08762951, -0.063894376, -0.021791259) * go_0(-1.0, 0.0);
    result += mat4(0.035622597, 0.011644231, -0.04915429, 0.01155571, 0.11074758, 0.093368135, -0.06417941, 0.069143705, -0.117750384, 0.116034284, 0.053259496, -0.010422151, 0.08392559, -0.09091378, 0.036590636, 0.010737257) * go_0(-1.0, 1.0);
    result += mat4(0.025906814, 0.0904665, 0.02924669, -0.013419571, 0.00060524023, -0.03319553, 0.0043602004, -0.006760218, -0.01299004, 0.019211821, -0.032757774, 0.04815426, -0.07048918, -0.047945432, -0.09029814, -0.108202584) * go_0(0.0, -1.0);
    result += mat4(0.06760393, -0.17210798, 0.21389204, 0.10721884, -0.05573297, 0.06428688, 0.04701094, -0.014021932, -0.057213258, 0.15233171, 0.3172299, 0.16499642, 0.06251873, -0.15643032, -0.06717671, -0.207053) * go_0(0.0, 0.0);
    result += mat4(-0.0053784116, -0.4191613, 0.024785504, 0.08210993, -0.034095597, 0.02934112, -0.025226727, 0.076675415, 0.020100173, -0.056050044, -0.025230108, -0.18358368, -0.17735596, -0.011704273, -0.07273948, 0.12986681) * go_0(0.0, 1.0);
    result += mat4(0.012536813, -0.002179785, 0.015504601, 0.037974674, 0.001624114, 0.049669117, -0.05200155, 0.0012971731, 0.015807087, -0.16033323, -0.029621806, 0.005654707, -0.04502248, 0.07375367, -0.06154211, 0.036528524) * go_0(1.0, -1.0);
    result += mat4(0.01673321, -0.1281094, -0.013438418, 0.06628059, -0.092015974, 0.07452904, 0.082962066, -0.052787572, -0.030433776, -0.029958142, -0.028137818, 0.038707066, 0.04570535, 0.07493789, -0.11657946, -0.0061051813) * go_0(1.0, 0.0);
    result += mat4(0.10207767, -0.10374358, -0.06940272, 0.0395638, 0.049940217, 0.044805735, -0.0099862255, -0.0011044631, -0.051008686, 0.03820878, -0.07315177, -0.08731571, -0.024666542, 0.08529192, -0.031911742, -0.05603256) * go_0(1.0, 1.0);
    result += mat4(0.023638312, 0.03759996, 0.020638578, 0.018805668, 0.04477846, -0.046605736, -0.070930086, -0.025732828, -0.029348513, -0.039666437, -0.028194694, -0.006695875, -0.032763775, -0.027882146, -0.006281242, 0.015778203) * go_1(-1.0, -1.0);
    result += mat4(0.14878856, 0.07305554, 0.027017843, 0.033683978, 0.065239325, -0.13871557, -0.029438883, 0.097574905, -0.064040154, 0.06686624, -0.02826802, -0.041424017, -0.0690827, 0.07398966, 0.008864359, -0.05465128) * go_1(-1.0, 0.0);
    result += mat4(-0.022794975, 0.2101211, -0.05638923, 0.017685924, 0.050021768, -0.21388966, -0.032150645, 0.08058473, -0.01016853, -0.015903013, -0.022281326, -0.0258472, -0.042501003, 0.1972167, -0.030726599, 0.057705276) * go_1(-1.0, 1.0);
    result += mat4(-0.009673382, 0.037452802, 0.003147897, 0.01205996, -0.029575307, -0.004934024, -0.04507957, 0.07613647, -0.048724446, 0.099512, 0.072200604, 0.024691386, 0.0032595722, 0.005667001, 0.004523461, 0.0110531105) * go_1(0.0, -1.0);
    result += mat4(0.014538806, 0.19375588, -0.24496178, 0.12549645, 0.09817709, -0.20000048, -0.12881254, 0.27191648, -0.08219133, 0.065724894, -0.07781296, -0.07182321, -0.13352631, 0.23459579, -0.03362867, -0.040022314) * go_1(0.0, 0.0);
    result += mat4(0.10913886, 0.2058862, -0.07110353, -0.07869156, 0.10128197, -0.28591326, -0.060153194, 0.097102866, -0.10705733, 0.07993615, 0.018900994, -0.08885284, 0.118550174, 0.1693273, 0.090168945, -0.07969883) * go_1(0.0, 1.0);
    result += mat4(-0.04300477, 0.047590394, -0.016206639, -0.024969855, 0.05173179, -0.010825737, 0.01647264, 0.06115868, -0.025119426, -0.034639653, -0.006488157, -0.06218486, -0.02410805, 0.035740502, 0.0011156066, -0.0053334176) * go_1(1.0, -1.0);
    result += mat4(0.039140284, 0.1025354, -0.009108495, 0.05919758, 0.014897184, -0.1113586, -0.007029855, 0.076296866, -0.11091102, 0.041291256, 0.016836006, -0.16874416, -0.0010296892, -0.06014342, 0.021737093, 0.032268267) * go_1(1.0, 0.0);
    result += mat4(0.066332676, 0.12244862, -0.05476514, 0.074453145, 0.065107666, -0.17585634, -0.05976027, 0.06625603, -0.043340452, 0.09409902, -0.031875007, -0.055704013, 0.032891817, -0.016854849, 0.06412755, 0.019125165) * go_1(1.0, 1.0);
    result += mat4(0.013919135, -0.06135573, 0.054592136, 0.018447904, -0.016611073, -0.028697083, 0.04129625, -0.0043693096, 0.0037953549, -0.07681647, -0.0738301, -0.02600806, -0.015348139, 0.0461966, 0.025712147, -0.006240731) * go_2(-1.0, -1.0);
    result += mat4(0.035745796, -0.1901746, 0.041627467, -0.016307484, 0.012425079, -0.041533988, -0.041267622, 0.028960964, -0.01913516, -0.13281107, -0.029253233, -0.022375556, 0.031180864, -0.16322312, 0.11164445, -0.038994495) * go_2(-1.0, 0.0);
    result += mat4(0.008226396, -0.08452576, 0.02465136, 0.023131795, 0.030597646, 0.00391712, -0.016934272, 0.047520313, 0.028655255, -0.06082305, -0.042096574, -0.0023633048, -0.087178625, -0.04924784, -0.0053087594, -0.07251503) * go_2(-1.0, 1.0);
    result += mat4(0.066866755, -0.08063298, 0.034174778, 0.067723565, 0.046469603, -0.010420866, 0.064084016, 0.004784998, -0.014318414, -0.011906196, -0.05201449, -0.020005845, 0.079223655, -0.036192123, 0.0100747505, 0.07551749) * go_2(0.0, -1.0);
    result += mat4(-0.012257382, -0.139135, 0.11432104, -0.13439068, 0.0816363, 0.32901308, -0.19845358, 0.15364988, -0.06512529, -0.18434675, 0.046589207, -0.17652832, -0.08975155, 0.077452466, 0.109579876, 0.03441437) * go_2(0.0, 0.0);
    result += mat4(0.04864069, -0.10776825, 0.08336443, 0.034248568, -0.018714378, -0.035065748, 0.007522252, 0.056387607, -0.0045937416, -0.15692325, 0.046572376, -0.025500104, -0.025821514, 0.042360388, -0.017186003, -0.06513882) * go_2(0.0, 1.0);
    result += mat4(0.04117387, -0.0104079805, 0.03843573, 0.038330838, -0.007813441, 0.018495766, 0.013000512, 0.0048591667, -0.010711778, -0.07049404, -0.025479063, -0.025624918, -0.02747328, -0.11593164, 0.027075524, -0.06489706) * go_2(1.0, -1.0);
    result += mat4(0.05841286, 0.0272726, 0.023387903, 0.061980754, -0.008021409, 0.037517615, 0.020150077, -0.012088736, -0.006282619, -0.04134576, -0.011384193, -0.027159879, -0.04939726, -0.0019446007, -0.027805263, -0.04360409) * go_2(1.0, 0.0);
    result += mat4(0.021334417, -0.03097654, -0.0015401669, 0.07580153, -0.021733021, -0.022995811, -0.03184591, 0.025126662, 0.027152445, -0.11694772, -0.037090257, 0.017427461, -0.07355272, -0.017524617, -0.0006535446, -0.024958735) * go_2(1.0, 1.0);
    result += mat4(-0.00038556568, -0.034144174, 0.02798283, -0.0043629445, -0.00047430253, 0.0346208, 0.044079203, 0.033458617, -0.015181629, 0.09035019, -0.08437007, -0.006924974, -0.096534364, 0.07678548, -0.0076372805, -0.027257131) * go_3(-1.0, -1.0);
    result += mat4(-0.012212591, -0.0804073, -0.038242433, -0.032805882, 0.06416915, 0.006743092, -0.010582412, 0.019650575, 0.021040333, -0.2054506, -0.22354208, 0.014180704, 0.010950652, 0.008305825, -0.20646808, -0.07536519) * go_3(-1.0, 0.0);
    result += mat4(-0.028622737, -0.12399306, 0.08078313, 0.022938311, -0.115175545, 0.019831728, -0.048034705, 0.02328915, 0.12453836, -0.134314, 0.08999127, 0.09950678, -0.14133483, -0.06810979, -0.11084031, -0.10253953) * go_3(-1.0, 1.0);
    result += mat4(-0.05167602, 0.017111827, -0.016666971, -0.009621672, 0.04740293, 0.2394234, 0.023530174, 0.10219276, 0.05935431, -0.026944412, 0.08785038, 0.044556186, 0.029790102, -0.040024932, 0.08514741, -0.082789294) * go_3(0.0, -1.0);
    result += mat4(-0.2155466, -0.19032438, -0.0017795522, -0.22997633, 0.14188929, 0.31599465, -0.17037165, 0.14657629, 0.21195611, -0.011126868, -0.09297132, -0.17047323, -0.16148196, 0.13383356, 0.26938727, 0.14373112) * go_3(0.0, 0.0);
    result += mat4(0.14624456, 0.16179164, -0.04932276, -0.083374396, 0.07665027, 0.15483321, -0.11809548, -0.00461201, 0.039694544, -0.22498135, 0.03857851, 0.14149395, 0.05606813, 0.13243859, 0.1791506, 0.015779141) * go_3(0.0, 1.0);
    result += mat4(0.0073166913, -0.03269665, 0.0077346046, -0.034788195, 0.042985383, 0.0131474035, 0.026603764, 0.03920877, 0.08559779, -0.021963378, -0.027698271, 0.12566306, 0.08211124, 0.057454128, 0.028357739, 0.014485295) * go_3(1.0, -1.0);
    result += mat4(0.07278765, 0.06731662, -0.05368845, 0.026324533, 0.12755549, 0.25984588, -0.16167858, 0.14051697, 0.10443614, 0.124869995, -0.061796635, 0.064579986, -0.16480432, -0.09701698, 0.10616439, -0.12612635) * go_3(1.0, 0.0);
    result += mat4(-0.095572904, 0.12601769, 0.0634899, -0.033711758, -0.031114845, 0.121347636, -0.030910466, 0.0398339, 0.044957325, 0.023753753, -0.062846914, 0.09712939, 0.056793693, -0.24514739, -0.018255385, -0.06026272) * go_3(1.0, 1.0);
    result += mat4(0.029615497, 0.06682874, -0.04372932, 0.08975343, -0.023032194, -0.020847261, -0.03681185, 0.03681558, -0.0201281, 0.10911964, 0.12019345, -0.052245963, -0.0071180887, -0.00074686285, -0.034703378, -0.044976674) * go_4(-1.0, -1.0);
    result += mat4(-0.07794484, -0.18670726, 0.10805809, 0.26062518, -0.01483889, -0.09819434, -0.075965926, -0.07612029, 0.01012744, 0.18280989, -0.025635075, -0.007592741, -0.12126933, 0.0031882059, 0.24725163, -0.10817938) * go_4(-1.0, 0.0);
    result += mat4(0.20406845, 0.0977125, 0.09621007, 0.034041584, -0.038474347, -0.07412201, -0.011273131, -0.042190965, 0.05384977, 0.09567859, 0.018385943, 0.066349074, -0.12236355, 0.13889073, -0.12630503, -0.17322102) * go_4(-1.0, 1.0);
    result += mat4(0.08767564, 0.036325045, -0.07875541, 0.021816907, 0.040568776, -0.029240426, -0.07214913, 0.043581124, 0.011664919, 0.00285389, -0.045596067, 0.031526536, -0.14289469, -0.017677108, 0.021798393, -0.20219325) * go_4(0.0, -1.0);
    result += mat4(0.12690842, 0.10530451, 0.558453, -0.42291653, -0.04494921, -0.10175008, -0.0024966602, -0.19058882, -0.0313743, 0.20100753, -0.043892726, 0.06497171, -0.18457304, 0.37926817, -0.12246617, -0.18987527) * go_4(0.0, 0.0);
    result += mat4(-0.19407783, -0.6003455, 0.23822586, 0.2705359, -0.0687019, -0.124075934, -0.024134725, -0.004717953, -0.017278105, 0.26012963, 0.040137112, 0.052437667, -0.25956026, 0.25901586, -0.3169265, -0.09657238) * go_4(0.0, 1.0);
    result += mat4(-0.016797744, 0.010930763, 0.071870394, 0.0011030021, -0.0025240248, 0.020620903, -0.044808354, 0.023546899, 0.021427438, 0.040906947, 0.010959645, 0.02206833, 0.005845949, 0.044554267, 0.024573362, -0.024547633) * go_4(1.0, -1.0);
    result += mat4(-0.11532924, -0.27537727, 0.06888354, -0.03420309, 0.008968474, 0.022396028, -0.049547072, -0.016766397, -0.0016676984, 0.0474686, -0.02353605, 0.03471446, -0.10660904, 0.107526675, 0.048229378, -0.084176965) * go_4(1.0, 0.0);
    result += mat4(0.08055658, 0.008031392, 0.09044966, -0.08516481, -0.05399488, 0.028309733, -0.049723852, -0.032590933, -0.033057, 0.032481246, 0.039011985, -0.008936938, 0.00041451305, -0.019585436, -0.02429155, 0.029262342) * go_4(1.0, 1.0);
    result += mat4(0.030948611, 0.04468273, -0.03712563, 0.00013547856, 0.019495007, -0.061223224, -0.047024384, -0.077722885, -0.00030751113, -0.06904641, 0.094953805, -0.018508758, -0.09833047, -0.046865903, 0.04148877, -0.15076688) * go_5(-1.0, -1.0);
    result += mat4(0.025312277, -0.030966448, -0.03776375, 0.027311414, -0.064206734, -0.12210255, 0.014752061, -0.08787263, -0.0034797706, -0.0690819, -0.042696558, 0.016856754, -0.292352, -0.07346248, 0.054496415, -0.24845281) * go_5(-1.0, 0.0);
    result += mat4(-0.022253491, -0.2570188, 0.038242098, -0.06055877, -0.0402277, -0.28381744, 0.07175893, -0.0033909162, 0.0029707497, -0.1639134, -0.004363932, -0.020924846, -0.15036726, -0.059217136, 0.018135782, -0.08611397) * go_5(-1.0, 1.0);
    result += mat4(-0.04199999, 0.042931538, -0.07074316, -0.053053144, -0.066128366, -0.14308648, 0.021457193, -0.034836058, 4.70739e-07, -0.06910716, -0.03532943, -0.03271614, -0.25129566, -0.14649832, 0.12225664, -0.3101485) * go_5(0.0, -1.0);
    result += mat4(-0.08505089, -0.22696641, -0.06671559, 0.05908525, -0.06382949, -0.3873417, 0.4470785, -0.14562467, -0.01070409, -0.08324816, -0.07437296, 0.10698134, -0.047276936, -0.088510044, -0.18544316, -0.24645276) * go_5(0.0, 0.0);
    result += mat4(0.0854727, -0.23146392, -0.023744099, 0.04183661, 0.0420742, -0.068559505, 0.022966655, 0.014175712, -0.008913045, -0.18877035, -0.05328395, 0.0403205, -0.20883429, 0.06050839, 0.13061158, -0.054206114) * go_5(0.0, 1.0);
    result += mat4(0.021976922, 0.021996962, -0.029342296, -0.058924474, -0.009811514, -0.050229374, 0.0782959, 0.026807556, -0.008067548, 0.070522, 0.04050055, -0.052579317, -0.1227397, -0.07386847, 0.007961344, -0.096081436) * go_5(1.0, -1.0);
    result += mat4(-0.00617579, -0.024987344, -0.053732675, -0.0356221, 0.031249397, -0.08508359, 0.02607459, -0.0005465293, -0.034918666, -0.115340516, -0.008068223, 0.05416043, -0.10242067, -0.052105285, -0.008206847, -0.08093497) * go_5(1.0, 0.0);
    result += mat4(-0.03450403, 0.02430599, -0.017156728, -0.06152159, 0.043203663, -0.092540264, 0.023772767, 0.011783281, 0.03660737, -0.20284629, 0.07616981, -0.0044493936, -0.08927794, -0.10793198, 0.16641779, -0.12078648) * go_5(1.0, 1.0);
    result += vec4(0.043182187, 0.051097706, 0.02060235, 0.009952035);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_3_tf
//!BIND conv2d_3_tf1
//!BIND conv2d_3_tf2
//!SAVE conv2d_4_tf1
//!WIDTH conv2d_3_tf.w
//!HEIGHT conv2d_3_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_3_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_3_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_3_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.023803364, -0.019122021, -0.021561297, 0.020508036, 0.001654323, -0.039333228, 0.036009636, -0.011643386, 0.013737209, 0.07648723, 0.05337847, -0.032261357, 0.07614922, -0.019426515, 0.057628658, 0.029670391) * go_0(-1.0, -1.0);
    result += mat4(0.22479069, 0.00851448, -0.088563, 0.0015589868, 0.008688866, 0.0050158575, -0.04732152, 0.1376239, -0.12792353, -0.0161228, 0.036266565, -0.1744367, 0.088298365, 0.026064916, 0.007211355, 0.031459108) * go_0(-1.0, 0.0);
    result += mat4(0.029708743, 0.0673542, 0.017550826, 0.0145825185, 0.007055913, 0.017073048, 0.012404724, 0.06225184, -0.15892367, 0.043718502, -0.021869326, 0.012068228, -0.044506174, -0.024442405, -0.022770518, -0.037135024) * go_0(-1.0, 1.0);
    result += mat4(0.025437567, -0.05457145, -0.047920913, -0.062320672, -0.058937017, -0.04804606, 0.08964622, -0.015008434, -0.008452748, 0.107660145, 0.013428779, 0.008856284, -0.15858968, 0.07125516, 0.117284864, 0.055815976) * go_0(0.0, -1.0);
    result += mat4(0.092832364, 0.011661067, -0.19292817, -0.23147503, -0.0239961, 0.018376319, -0.18789819, -0.019317713, 0.60167676, -0.15763126, 0.36890703, 0.016451277, -0.13607408, 0.088203646, 0.4308714, -0.1367251) * go_0(0.0, 0.0);
    result += mat4(-0.06395168, 0.00683081, 0.06050355, -0.0059830314, -0.021039432, -0.003048509, -0.071636066, -0.0034233069, 0.095277235, 0.054896854, 0.043387767, 0.020752264, -0.051862016, -0.016365137, -0.22755064, -0.07900186) * go_0(0.0, 1.0);
    result += mat4(0.049521126, -0.014213488, 0.0021336568, -0.020824634, -0.082344554, 0.094719, -0.01337835, 0.007162617, 0.09306496, -0.014804151, -0.08382754, 0.0080647, 0.13084123, 0.03335877, -0.031918257, 0.07911932) * go_0(1.0, -1.0);
    result += mat4(0.13927776, -0.012173683, 0.1195315, -0.106383175, -0.047927245, -0.022388374, -0.06721217, -0.009175417, -0.28706747, -0.09290781, -0.036177114, -0.07491563, 0.06632174, 0.10094569, 0.19792457, 0.003230078) * go_0(1.0, 0.0);
    result += mat4(0.22836666, 0.027633607, -0.036727395, 0.027109884, -0.019266618, -0.004399768, 0.054041293, 0.019148648, -0.046283387, 0.01946883, -0.011706768, 0.00804526, -0.09835099, -0.1013837, 0.048835132, 0.029952843) * go_0(1.0, 1.0);
    result += mat4(0.005317567, -0.07486556, -0.06461067, -0.051642526, 0.13945837, -0.00026124288, 0.055704813, 0.0059347553, -0.1933184, 0.016601818, 0.08969527, 0.080082595, -0.22578736, -0.045223616, 0.091575794, 0.03794533) * go_1(-1.0, -1.0);
    result += mat4(0.0019383517, -0.0021917254, -0.05710982, -0.16100402, 0.108430445, -0.010371947, 0.020529956, 0.038019452, -0.058144875, -0.034424286, 0.11030945, 0.109050445, -0.14941338, 0.010426847, 0.11000914, 0.045419745) * go_1(-1.0, 0.0);
    result += mat4(0.06806015, 0.07094362, -0.02710341, -0.06809975, 0.058388177, 0.09553073, -0.026879968, 0.09143337, 0.021905227, 0.0038954653, 0.043765478, 0.08539241, -0.120093316, 0.02129199, -0.05514461, 0.039843712) * go_1(-1.0, 1.0);
    result += mat4(-0.04691453, -0.08013596, 0.035251964, -0.03126188, 0.17248572, -0.022632796, 0.0088632265, 0.06569815, -0.07834847, -0.028747322, -0.10039799, -0.07919964, -0.00036595555, -0.02600295, 0.030995565, 0.040272705) * go_1(0.0, -1.0);
    result += mat4(0.10993531, -0.27338475, 0.012120119, 0.25029656, 0.15466969, 0.054622013, -0.116039164, 0.032002747, 0.062103216, 0.09539878, 0.046552688, 0.12937772, 0.056549013, -0.06497921, 0.17841174, 0.09950465) * go_1(0.0, 0.0);
    result += mat4(-0.03058744, 0.08720862, 0.01132129, 0.015491363, 0.088310085, 0.08943341, 0.03212888, -0.00050424895, -0.020815972, -0.0064848945, -0.023280626, -0.13017713, 0.07164365, 0.008871535, 0.02174812, 0.023547497) * go_1(0.0, 1.0);
    result += mat4(-0.08131824, 0.0026190723, 0.021913406, -0.0044898265, 0.09669537, -0.016734414, -0.062832154, -0.023694461, -0.11934596, -0.014797594, 0.04632062, -0.012881538, -0.16605169, -0.019523703, -0.04523906, 0.0058435174) * go_1(1.0, -1.0);
    result += mat4(-0.02508027, -0.09291346, -0.0034117636, -0.0109066265, 0.22434887, -0.05722723, -0.032237023, 0.018956875, -0.11188257, 0.06857291, 0.03408134, 0.08960403, -0.060990352, 0.019747177, -0.11696391, 0.040344026) * go_1(1.0, 0.0);
    result += mat4(-0.011056788, 0.060481064, 0.015540355, -0.013523475, 0.20878702, -0.089997955, -0.0110519435, -0.027490439, -0.03613043, 0.042392097, 0.025786616, -0.006509624, -0.07295711, -0.006874478, -0.025370186, -0.013092977) * go_1(1.0, 1.0);
    result += mat4(0.1627971, -0.025793346, -0.024578674, 0.015716981, -0.15413466, 0.031895854, -0.06269197, 0.06510182, 0.12611604, -0.022887098, 0.10878658, 0.035038896, -0.103967555, 0.044275172, 0.10684811, 0.0052148644) * go_2(-1.0, -1.0);
    result += mat4(0.20993581, 0.07541463, -0.06566457, 0.10652348, -0.15890153, -0.01752056, 0.015656382, 0.058203604, 0.15053228, 0.0115038445, 0.052500907, 0.12721959, 0.09172395, 0.011100926, -0.02625812, -0.080242425) * go_2(-1.0, 0.0);
    result += mat4(0.05849359, 0.003951397, -0.044646114, 0.029593332, -0.12974681, -0.039357133, 0.013677953, -0.033036362, 0.059400503, 0.065677315, 0.04271254, 0.053912558, -0.06448976, 0.098449156, 0.09535971, 0.06783352) * go_2(-1.0, 1.0);
    result += mat4(0.15516871, 0.02733713, -0.06725267, 0.032133233, -0.012710878, 0.0073247147, -0.015631057, 0.089593925, 0.119594224, -0.03974666, -0.013134336, -0.12751907, 0.17143199, 0.07297615, 0.02017343, -0.006927299) * go_2(0.0, -1.0);
    result += mat4(0.068156146, -0.007946339, -0.06963632, -0.008523381, 0.20656753, 0.13740854, 0.003989995, 0.0042594606, 0.13558322, -0.010092441, 0.106718406, -0.04412741, 0.14661519, -0.11119169, -0.027196253, 0.018899688) * go_2(0.0, 0.0);
    result += mat4(-0.12652397, -0.022554826, -0.063604616, -0.03710687, -0.0430402, -0.04915704, 0.00826975, -0.005405727, -0.015010067, -0.017358629, 0.019579167, -0.012923145, 0.028145917, 0.11116644, -0.05296783, 0.0047492455) * go_2(0.0, 1.0);
    result += mat4(0.033101678, -0.028828776, -0.005870333, 0.012896911, -0.14630519, -0.009131926, -0.014508423, 0.0014394682, 0.11577517, -0.030376036, 0.088193014, -0.036518227, 0.019469129, -0.028386284, -0.009944822, 0.044945385) * go_2(1.0, -1.0);
    result += mat4(0.09616468, -0.06051904, -0.05709017, 0.00586842, -0.10368489, 0.005484741, 0.0058766804, -0.04735144, 0.23155162, -0.010720047, -0.03290289, -0.07747033, -0.18358342, -0.016563106, 0.05785577, -0.011825202) * go_2(1.0, 0.0);
    result += mat4(-0.02292972, 0.015859513, 0.034221288, 0.00433025, -0.051884513, -0.03047929, -0.007301169, -0.015741024, 0.052091025, 0.038571008, 0.06563599, 0.0133916745, -0.03576527, -0.019729838, 0.044418223, 0.0025951725) * go_2(1.0, 1.0);
    result += mat4(-0.046985198, 0.004028787, 0.035812348, -0.06933897, -0.13753712, -0.011250478, -0.059978694, -0.026261179, -0.17638978, -0.06147205, -0.095150605, 0.04639803, -0.054380946, 0.08794426, 0.0077208835, 0.03323248) * go_3(-1.0, -1.0);
    result += mat4(0.015796056, -0.06767857, 0.05042357, -0.12456857, -0.1432885, -0.028471578, 0.020425133, -0.13409291, 0.5537881, 0.07041297, -0.030594364, -0.006003099, 0.03730763, -0.043307178, 0.19273926, -0.12714678) * go_3(-1.0, 0.0);
    result += mat4(-0.07927333, -0.04338072, -0.06687405, -0.005922431, -0.14218555, 0.025177132, -0.03744692, -0.04022734, 0.058126483, -0.07886244, -0.006657926, -0.112619504, -0.01510509, 0.044373732, 0.054005988, 0.01729324) * go_3(-1.0, 1.0);
    result += mat4(0.15211365, 0.105555244, -0.08800575, 0.015875282, -0.08694835, 0.015105265, -0.20783623, 0.04619047, 0.18716739, 0.06991927, 0.01574015, 0.018958509, -0.009023278, 0.028662087, 0.14501731, 0.087390915) * go_3(0.0, -1.0);
    result += mat4(-0.044443365, -0.27040756, 0.38359818, 0.26428062, 0.076024696, -0.033440843, 0.084221154, -0.0062267855, -0.70943165, 0.15727866, -0.055176873, -0.111553326, -0.15907988, -0.3164047, -0.09737481, -0.08030703) * go_3(0.0, 0.0);
    result += mat4(0.08617095, 0.0575265, 0.10068418, -0.0065682684, 0.1714371, 0.103161596, -0.010760784, 0.033186704, -0.013833474, -0.19164546, -0.044212464, -0.041654125, 0.04156937, 0.020666216, -0.065255776, -0.028875494) * go_3(0.0, 1.0);
    result += mat4(0.042922053, -0.036293384, 0.013246388, 0.022756493, -0.18224467, -0.07613576, -0.011985509, 0.0078010242, 0.112285115, -0.033856764, 0.044642657, -0.0065443697, 0.026327172, -0.014334759, -0.08618861, -0.06774334) * go_3(1.0, -1.0);
    result += mat4(-0.005445098, 0.014558126, -0.13817692, 0.019019056, -0.15591079, 0.067936696, -0.029559081, -0.023014085, 0.18181977, -0.058466103, -0.008539323, -0.049537774, 0.08839466, 0.2288174, -0.3293934, 0.21406493) * go_3(1.0, 0.0);
    result += mat4(-0.07830617, 0.048586912, 0.009217902, -0.028241277, -0.09355956, 0.06620198, -0.08058662, -0.027652832, 0.21008962, 0.050846685, -0.013853041, 0.016244937, 0.06982984, 0.12388363, 0.018286508, 0.06120926) * go_3(1.0, 1.0);
    result += mat4(-0.2424381, 0.06689474, 0.034547184, -0.047392584, 0.013257082, 0.017718043, -0.051814385, 0.019004181, -0.069550455, -0.040705334, -0.13898353, -0.09971227, -0.014832982, -0.042878643, 0.09757551, 0.006983648) * go_4(-1.0, -1.0);
    result += mat4(-0.20126829, -0.13895506, -0.18531916, 0.32841295, 0.10454521, -0.004769839, 0.031333596, -0.016669568, -0.04989618, -0.016382683, 0.0070250826, -0.15766478, -0.0916787, 0.008098161, -0.13149309, 0.15739644) * go_4(-1.0, 0.0);
    result += mat4(-0.11449513, -0.08990527, 0.007370768, 0.07829942, 0.008736287, -0.040049367, 0.047083244, -0.0146372365, -0.11989578, -0.051731467, -0.09772532, -0.09274419, 0.049673676, 0.07558525, 0.21705529, 0.0970256) * go_4(-1.0, 1.0);
    result += mat4(0.049605362, 0.022314908, -0.018957444, 0.21814334, 0.019322854, 0.028026797, -6.2253675e-05, -0.038395938, -0.033710267, 0.041019987, 0.023764864, 0.00070591015, -0.22888558, 0.009834948, 0.16736266, 0.047674857) * go_4(0.0, -1.0);
    result += mat4(-0.14349128, 0.26364988, 0.031669766, -0.9158313, -0.048131384, -0.058272135, 0.15039876, -0.08254762, -0.18938771, -0.028680915, -0.08253107, -0.071321376, -0.02683174, 0.09711644, -0.48091036, 0.13943319) * go_4(0.0, 0.0);
    result += mat4(-0.30017993, -0.28840843, -0.114084415, -0.061482098, 0.009884949, -0.057616945, 0.007284703, -0.01228399, 0.014901096, -0.08870137, -0.024815647, -0.022843339, -0.19672999, 0.14868562, 0.11023437, 0.053021453) * go_4(0.0, 1.0);
    result += mat4(0.006759145, 0.020999439, -0.09768586, 0.05499504, 0.027599163, -0.013135767, 0.03535734, 0.02865688, -0.13603301, 0.07179234, -0.012903533, 0.024357667, 0.06043317, -0.010368248, 0.0040615755, 0.044337407) * go_4(1.0, -1.0);
    result += mat4(0.061622195, -0.006623834, 0.16919862, -0.013898372, 0.0249412, 0.0037376028, 0.061822265, -0.0038475422, -0.08799924, -0.0053406195, 0.030607095, -0.0059273723, -0.13896042, 0.030735707, 0.00046770077, -0.009775222) * go_4(1.0, 0.0);
    result += mat4(0.068439946, -0.09520955, -0.028020607, 0.08042363, 0.004889934, 0.017491745, 0.032050766, -0.0035205183, -0.1377232, -0.0225543, 0.005236161, 0.036265522, -0.011196543, -0.037107427, 0.037516713, -0.064612) * go_4(1.0, 1.0);
    result += mat4(0.026789127, -0.011100001, 0.005983096, -0.012795376, 0.26643157, -0.04387324, 0.12631735, -0.10568939, 0.18567093, 0.036390968, -0.11064514, 0.11967776, -0.036954153, -0.07809808, 0.071852006, -0.04745857) * go_5(-1.0, -1.0);
    result += mat4(0.2427335, 0.0121511845, -0.007110675, -0.09387522, 0.30411237, -0.08750427, 0.077124774, -0.1529706, 0.12840587, 0.09603892, -0.021128856, -0.035973817, 0.08010097, -0.04719393, 0.19426915, 0.07471379) * go_5(-1.0, 0.0);
    result += mat4(-0.03143005, -0.03472356, 0.0459229, -0.050178893, -0.07127121, -0.0048377183, -0.0541435, -0.023283996, 0.124598645, -0.02215945, 0.04069133, -0.06089363, 0.08461098, -0.13654482, 0.020739324, -0.0516502) * go_5(-1.0, 1.0);
    result += mat4(0.13153611, 0.04490581, -0.013460108, 0.07201719, -0.06329146, -0.041527182, 0.13005133, -0.20854263, 0.16042423, 0.0020922304, -0.05409284, 0.184559, -0.13375121, -0.15141974, 0.08327263, -0.028413996) * go_5(0.0, -1.0);
    result += mat4(0.02864638, -0.023135906, 0.17290911, 0.050188437, -0.3543429, -0.47207826, 0.041474603, -0.15280427, 0.01864813, 0.11992915, -0.17056818, 0.12539299, 0.04981102, 0.16234554, 0.16891493, 0.13222261) * go_5(0.0, 0.0);
    result += mat4(0.22076602, -0.05145429, 0.07536949, 0.0030592135, -0.028913096, -0.035719074, 0.04681769, -0.014551526, -0.0005431478, -0.0068297707, 0.01793253, 0.03243018, -0.032438096, -0.13583276, -0.11841797, 0.054041896) * go_5(0.0, 1.0);
    result += mat4(0.1062958, 0.00034076773, -0.0022791845, 0.055772685, 0.12748702, -0.07187821, 0.0085010575, -0.12027604, 0.1308927, -0.021079462, -0.05309684, 0.0085094785, 0.09398557, 0.020550314, 0.12670164, -0.008851238) * go_5(1.0, -1.0);
    result += mat4(0.1280744, 0.03274088, 0.04710064, -0.022034273, 0.111924, -0.06851856, 0.07931934, 0.03055044, 0.11749944, -0.03018468, 0.027572298, 0.054737646, 0.004407595, -0.08066576, 0.15022746, -0.06262285) * go_5(1.0, 0.0);
    result += mat4(0.13216244, -0.03966042, -0.04917384, 0.0015666044, 0.09365435, -0.04250588, 0.07418012, -0.04918557, 0.2887916, -0.021291228, -0.06825902, 0.0036143998, 0.075339675, -0.1068716, -0.03343816, -0.02326187) * go_5(1.0, 1.0);
    result += vec4(-0.031289224, -0.0015584942, 0.03638856, -0.042086024);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!SAVE conv2d_5_tf
//!WIDTH conv2d_2_tf.w
//!HEIGHT conv2d_2_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.02396758, -0.11333668, -0.048552994, 0.082444005, -0.010381963, 0.072449334, 0.18329728, 0.09131842, 0.021411091, 0.052471653, -0.05905155, -0.050978117, 0.020053456, 0.0690503, -0.08086041, -0.032744236) * go_0(-1.0, -1.0);
    result += mat4(-0.13742135, -0.047351748, -0.15526405, 0.1072028, -0.028854493, 0.5311444, 0.05100695, 0.09947374, -0.04725634, -0.0538173, 0.10715766, 0.1569954, 0.061506823, 0.17066772, -0.14112476, -0.037636425) * go_0(-1.0, 0.0);
    result += mat4(-0.0044043, 0.04818738, 0.096588016, 0.00012920162, -0.025032334, 0.3166699, 0.0495987, -0.041707315, -0.027526125, -0.067703865, 0.04486752, 0.028627321, 0.013207423, 0.065718114, 0.016387587, -0.1485111) * go_0(-1.0, 1.0);
    result += mat4(-0.047613297, 0.048674006, 0.22285399, -0.17155807, 0.037012253, 0.119487844, -0.01390839, -0.22135517, 0.014810609, -0.07549608, -0.13108386, -0.02691059, 0.10166378, 0.10472263, 0.018659681, 0.10597193) * go_0(0.0, -1.0);
    result += mat4(-0.051097415, 0.13905916, -0.11724124, 0.2862321, -0.26997423, 0.16527043, 0.11379703, 0.3369734, -0.016897056, -0.084078945, -0.07055117, 0.123063914, 0.03321542, 0.011491764, -0.057825502, -0.23584558) * go_0(0.0, 0.0);
    result += mat4(0.22072029, 0.12853864, -0.11966333, -0.114302434, 0.04145215, -0.14975734, 0.046280224, 0.55769914, 0.16177532, 0.08962883, -0.15155098, 0.09884874, -0.042167906, 0.14650221, 0.15290768, 0.09513811) * go_0(0.0, 1.0);
    result += mat4(0.01893362, -0.018596651, 0.04566501, -0.21012715, -0.09697392, -0.18358316, -0.20966457, 0.07007292, 0.05851468, -0.07038672, 0.014365519, -0.07301738, -0.0019743051, 0.03283438, 0.036745977, -0.04623388) * go_0(1.0, -1.0);
    result += mat4(0.04062558, -0.13528034, -0.10031464, -0.0483392, -0.11596098, -0.028783761, -0.010211937, 0.08439944, -0.036887094, -0.02958569, -0.0675905, 0.024224669, -0.017328445, -0.049603753, 0.04257332, 0.04530287) * go_0(1.0, 0.0);
    result += mat4(0.17035986, 0.028840858, -0.051310327, -0.021403044, -0.10313205, 0.04088683, -0.030519133, 0.054701477, 0.11002258, 0.06697527, 0.039789382, -0.018340975, 0.0020519544, -0.06644537, 0.028994948, -0.06063986) * go_0(1.0, 1.0);
    result += mat4(-0.021321315, 0.070157185, 0.023319786, 0.19302653, 0.16265486, -0.061476883, -0.028753418, 0.10093861, -0.0418021, -0.1330106, 0.045981675, 0.007201677, -0.08730114, 0.035455614, -0.047897294, 0.109963894) * go_1(-1.0, -1.0);
    result += mat4(0.01096299, 0.17134942, 0.023466598, 0.15050368, 0.11986352, -0.02009335, 0.36919928, 0.24142626, -0.029127568, -0.033741556, -0.14473918, 0.03510963, -0.054043863, 0.105952516, -0.07116893, -0.08995007) * go_1(-1.0, 0.0);
    result += mat4(0.0060943943, 0.13763705, -0.10463578, 0.024743408, 0.038406536, 0.15732257, 0.025106162, 0.1476829, -0.09200642, -0.0991149, -0.15306905, 0.008921111, 0.021164747, -0.003990591, -0.13070968, 0.04043819) * go_1(-1.0, 1.0);
    result += mat4(-0.17784461, 0.01159633, -0.026781164, 0.07935188, 0.027545167, -0.21734484, 0.075028755, 0.14928776, 0.208393, -0.091809414, 0.37979296, -0.047920372, -0.064919755, 0.09398594, 0.12164116, 0.025272572) * go_1(0.0, -1.0);
    result += mat4(-0.10857429, -0.031029597, -0.08231357, 0.30061385, -0.32464224, -0.280785, -0.02479261, -0.08049717, -0.23146981, 0.032822315, -0.21565698, -0.24646659, 0.17717615, 0.36453003, 0.0420223, -0.32265413) * go_1(0.0, 0.0);
    result += mat4(-0.037084546, 0.06114991, 0.23475158, -0.010961696, -0.451907, -0.19462587, -0.0005349656, -0.091146335, 0.055761397, -0.18000238, -0.26724678, 0.4223708, -0.13515818, 0.14608704, -0.09832749, 0.15862446) * go_1(0.0, 1.0);
    result += mat4(-0.09910142, 0.065580055, 0.014160399, 0.13187416, 0.08148837, 0.012258734, -0.0038288417, 0.05472338, -0.12896681, -0.16966522, 0.032687083, -0.011429415, -0.04828676, 0.035998438, -0.087552354, -0.012364555) * go_1(1.0, -1.0);
    result += mat4(-0.1971652, 0.1901409, 0.15177059, 0.18018986, -0.07901886, -0.14298956, -0.012688979, 0.025367709, 0.018080238, -0.14664209, 0.14138953, -0.11613155, -0.06571782, 0.041254517, -0.033614375, -0.11970515) * go_1(1.0, 0.0);
    result += mat4(0.13704646, 0.03954195, 0.072163396, 0.10988676, 0.14813486, -0.103520535, 0.005874589, 0.0020019573, -0.019735482, -0.09952837, -0.12857714, -0.016530266, -0.07393317, 0.13939485, -0.067233, 0.117104165) * go_1(1.0, 1.0);
    result += mat4(0.0892625, -0.04943158, -0.037872467, -0.09544753, -0.043440655, -0.015949141, -0.0141736595, -0.023288317, 0.059105113, -0.19979006, -0.16098015, 0.087592214, -0.03467911, -0.10133616, 0.14802507, 0.12684421) * go_2(-1.0, -1.0);
    result += mat4(0.2342168, 0.040463522, 0.274856, 0.24473275, 0.03075732, -0.033645052, 0.11371836, -0.07927243, 0.08020672, -0.052059397, -0.16937134, 0.1138001, 0.27747902, -0.13820942, 0.08372476, -0.061053585) * go_2(-1.0, 0.0);
    result += mat4(-0.09017602, -0.046512563, -0.100384735, -0.03168417, -0.025807645, 0.015189249, 0.13540362, -0.09348062, 0.0756377, 0.11654785, -0.0054997588, -0.03409122, 0.14817578, 0.09860731, -0.12955329, 0.021188203) * go_2(-1.0, 1.0);
    result += mat4(-0.034529034, -0.2402888, -0.07047257, 0.11045341, 0.018588148, 0.15415125, -0.009951307, -0.030932551, -0.032503337, 0.0049048513, -0.035677113, -0.011309664, -0.1715767, -0.17364413, -0.09471798, -0.10990968) * go_2(0.0, -1.0);
    result += mat4(0.18997273, -0.22751464, 0.5060932, -0.42523262, 0.13979322, 0.11538767, 0.020887326, -0.37076095, -0.2632531, -0.055084594, 0.14600924, -0.047509164, -0.28538382, -0.092682645, 0.17248994, -0.09396102) * go_2(0.0, 0.0);
    result += mat4(-0.12939331, -0.1297879, 0.012730826, -0.1285749, 0.06462476, 0.051734947, 0.07257124, -0.11897528, -0.08396073, 0.07846607, -0.1017773, 0.038641732, -0.04331376, 0.07188471, 0.13880743, 0.074343525) * go_2(0.0, 1.0);
    result += mat4(-0.22700591, -0.09458587, -0.11576088, 0.07798938, 0.017139595, 0.12684876, -0.06990192, -0.053893566, -0.14073196, 0.02084703, 0.0135761835, 0.082599156, -0.15591818, 0.085613355, -0.02072031, 0.22424577) * go_2(1.0, -1.0);
    result += mat4(-0.038170252, 0.008198267, -0.17282318, -0.07499872, -0.02942775, 0.20506279, 0.062071335, -0.0031883838, 0.115627095, 0.12229036, 0.049251605, 0.0056120106, -0.43687114, 0.30150935, 0.087229624, -0.23142935) * go_2(1.0, 0.0);
    result += mat4(-0.09509568, 0.035004985, -0.07314017, -0.135638, 0.017272059, 0.058707543, 0.03868998, 0.0653542, -0.056624755, 0.10789331, -0.115224056, 0.061115827, -0.25391945, 0.25986058, -0.020920785, 0.055259008) * go_2(1.0, 1.0);
    result += mat4(-0.054065883, 0.035487574, 0.21407613, 0.048487388, -0.18381892, 0.016758177, -0.046632577, 0.017038325, -0.0004974711, 0.050539758, -0.034302924, -0.028649066, -0.13083257, -0.19234264, -0.017047927, -0.052734446) * go_3(-1.0, -1.0);
    result += mat4(-0.003833002, -0.15909714, 0.013488362, 0.2793174, -0.26448593, -0.040786736, -0.14661348, -0.15927295, 0.042884476, 0.07774903, 0.11913972, 0.10573301, 0.074738234, -0.16803071, -0.051377304, 0.029200178) * go_3(-1.0, 0.0);
    result += mat4(-0.10764559, -0.017832544, 0.15081297, 0.13803525, -0.13719319, 0.028300123, -0.152468, -0.16157712, 0.070631094, -0.060459625, 0.0038574873, 0.044418976, -0.24726675, -0.07053587, -0.15133889, -0.12547486) * go_3(-1.0, 1.0);
    result += mat4(-0.050402615, -0.08414829, 0.11660708, -0.042782318, -0.054128345, 0.06812871, 0.012987179, 0.08591139, -0.05625139, 0.028737811, -0.028577296, 0.10652228, -0.10622082, -0.31624547, -0.32660717, 0.28591248) * go_3(0.0, -1.0);
    result += mat4(-0.35916555, 0.15308534, 0.015346293, -0.07419529, -0.07126619, 0.03618115, 0.019469742, -0.17611629, -0.10097729, -0.027155448, -0.16460124, -0.051067445, -0.2764888, -0.57523793, -0.25435743, -0.28141117) * go_3(0.0, 0.0);
    result += mat4(-0.13201363, -0.022175677, -0.21960424, 0.0866272, 0.11579429, 0.07782842, -0.11813021, 0.066198915, -0.0025166615, 0.13201044, 0.17051727, -0.017454153, -0.0077477484, -0.2282331, 0.00720462, -0.037795056) * go_3(0.0, 1.0);
    result += mat4(-0.0012109422, -0.050581638, 0.017343946, -0.0036991942, -0.14466879, -0.027984193, -0.06704659, -0.035163436, -0.023743894, 0.0035043135, 0.0063025635, -0.015470717, -0.13367541, -0.081112154, -0.14830726, 0.10661006) * go_3(1.0, -1.0);
    result += mat4(0.07102896, -0.037132084, -0.012870636, 0.13093963, -0.08788125, 0.13172944, 0.13834901, -0.0339343, 0.0045190314, 0.085510895, 0.036996625, -0.04459447, 0.29843658, -0.22477973, -0.086853236, 0.26471907) * go_3(1.0, 0.0);
    result += mat4(-0.040633444, -0.072510846, -0.00097370293, -0.16980867, -0.12600577, -0.029898934, -0.012783163, 0.093959086, 0.049622074, 0.025322916, 0.0035820284, 0.004716026, 0.03854828, -0.3820076, 0.11594082, 0.002088805) * go_3(1.0, 1.0);
    result += mat4(0.21452333, 0.045961395, 0.4010272, 0.15925089, 0.04494737, 0.039379764, -0.010830856, 0.005526209, 0.116586074, 0.16850436, 0.12313975, -0.053760238, 0.18521734, -0.2738191, -0.027169859, -0.28713498) * go_4(-1.0, -1.0);
    result += mat4(-0.09747198, -0.07950901, 0.070793204, 0.10462767, -0.0375501, 0.050519843, 0.0017308834, 0.05171766, -0.068992525, 0.051949207, -0.023120785, 0.359461, -0.056314267, 0.002770675, -0.25722548, -0.042705037) * go_4(-1.0, 0.0);
    result += mat4(0.006619242, -0.012846821, -0.047577545, -0.07830128, -0.121952526, 0.06351984, -0.030543203, 0.048380025, -0.05780031, -0.024965562, -0.023420962, 0.078224465, 0.17941293, 0.054620057, 0.08129786, 0.19610608) * go_4(-1.0, 1.0);
    result += mat4(-0.08277144, -0.1700552, 0.17334077, -0.10719262, 0.14157303, -0.027047787, -0.008203837, 0.17731874, 0.26991, 0.15129465, 0.02332154, 0.18947251, 0.047834717, -0.041201703, 0.054707255, -0.018641243) * go_4(0.0, -1.0);
    result += mat4(-0.26216128, -0.2962639, 0.17994928, -0.19683012, 0.2863607, 0.008579796, -0.017076183, -0.0013259442, -0.23776792, -0.24591553, -0.39976555, -0.17380205, 0.23295976, 0.013751444, -0.035065994, 0.33346424) * go_4(0.0, 0.0);
    result += mat4(0.1016943, -0.13015997, 0.0074506258, -0.11741117, -0.019112479, -0.05089427, -0.016135756, 0.07316992, -0.2227602, -0.014440539, 0.109057136, 0.0015637781, -0.01853701, -0.1780272, 0.1303781, 0.031917736) * go_4(0.0, 1.0);
    result += mat4(-0.017077269, -0.08674867, -0.278411, -0.100277394, 0.05321651, -0.06912517, -0.0026409426, 0.061120633, -0.12089863, 0.14454536, -0.01840423, 0.101104625, -0.08983772, -0.10374205, 0.14614122, 0.14715366) * go_4(1.0, -1.0);
    result += mat4(-0.07652444, -0.05768913, -0.040267948, -0.10895215, 0.047088508, -0.011123509, -0.008993506, 0.032608982, -0.024061516, 0.092196815, 0.06363246, -0.3322506, -0.12611113, 0.067024924, 0.17622267, 0.23030666) * go_4(1.0, 0.0);
    result += mat4(0.2737607, -0.05995212, 0.18197367, -0.04949974, -0.15084925, 0.041157227, -0.059904918, 0.06488843, -0.2408906, 0.10286855, 0.05102005, 0.110744365, -0.053787533, -0.20792787, 0.17176042, -0.023850147) * go_4(1.0, 1.0);
    result += mat4(0.15182142, -0.09004375, -0.05366922, 0.0138012115, 0.037188344, 0.072701305, 0.03554916, -0.1821561, -0.043518, 0.14762321, -0.0363757, 0.15173446, -0.0010668602, -0.053719554, 0.04823441, 0.19664669) * go_5(-1.0, -1.0);
    result += mat4(-0.031830173, -0.05988093, -0.061025888, 0.074545264, 0.10931753, -0.07704992, 0.34345832, 0.24736238, 0.13504095, 0.08310878, -0.2758061, 0.018579593, 0.012303029, 0.20846617, -0.17852223, -0.12379692) * go_5(-1.0, 0.0);
    result += mat4(0.10055291, -0.04978359, -0.008086908, -0.048519377, 0.29494098, 0.043577593, 0.07140301, 0.20208168, 0.1580196, 0.09434334, 0.08292235, -0.014421334, 0.04118011, 0.06192714, -0.15463865, 0.1317903) * go_5(-1.0, 1.0);
    result += mat4(0.17935908, -0.15873253, -0.08708369, 0.038536217, -0.15215503, 0.103853315, -0.09440596, -0.6624527, 0.12547572, 0.10867296, 0.052239485, 0.134115, 0.0037388941, 0.14328969, 0.012126721, 0.058536556) * go_5(0.0, -1.0);
    result += mat4(0.13476786, -0.029127466, -0.06989534, 0.021276684, -0.33142933, 0.11437839, 0.16519727, -0.31813502, 0.019667843, -0.033610795, -0.027239416, 0.02221518, 0.17479552, 0.45431706, 0.45359927, -0.8166976) * go_5(0.0, 0.0);
    result += mat4(0.12638362, 0.07062877, -0.038766075, 0.14601485, -0.14506844, 0.2836502, 0.2576767, 0.22575319, 0.13506077, 0.24393697, 0.033263408, -0.031335298, -0.07855303, -0.12496722, 0.12902468, 0.17417762) * go_5(0.0, 1.0);
    result += mat4(0.33517382, -0.13471587, -0.09157163, -0.041948933, -0.16017915, -0.13222393, -0.09395652, -0.3998402, 0.15169625, 0.009524102, -0.0130866105, 0.09316881, -0.063741505, 0.17817293, -0.010081763, 0.071328975) * go_5(1.0, -1.0);
    result += mat4(0.11287835, -0.08739908, -0.0804559, -0.014071399, -0.33499098, 0.38533214, -0.013681045, -0.08341572, -0.06744721, -0.0469151, 0.018773502, -0.1938465, -0.17971942, 0.23605414, 0.18474805, 0.118080474) * go_5(1.0, 0.0);
    result += mat4(0.21964486, 0.04260239, -0.06113391, 0.0134704495, -0.17270824, 0.24264249, 0.068907544, 0.19226536, -0.07292343, -0.012300247, 0.055983767, -0.011424044, 0.03742052, 0.10025137, 0.10457749, 0.06990781) * go_5(1.0, 1.0);
    result += mat4(-0.08723031, -0.05572145, 0.05164786, -0.0057631107, 0.05897048, -0.14489016, -0.018944005, 0.05792924, 0.002072109, -0.040559385, 0.06116545, 0.055703107, 0.06944757, 0.11962786, -0.07429184, -0.028995203) * go_6(-1.0, -1.0);
    result += mat4(-0.080425754, -0.22287935, 0.10888233, -0.030271912, 0.26371327, -0.043853436, -0.019061433, 0.01938204, 0.071458906, 0.09284139, 0.101131506, 0.08143132, -0.036705025, -0.1362614, -0.08739818, 0.0146567505) * go_6(-1.0, 0.0);
    result += mat4(-0.044998653, -0.17182556, -0.01990147, 0.00072649174, 0.23190571, -0.118582584, 0.051931567, 0.00864074, -0.077112935, -0.09897708, 0.07974745, 0.08654669, 0.10856773, 0.13418831, 0.24722818, 0.015359159) * go_6(-1.0, 1.0);
    result += mat4(-0.027731337, -0.20268688, -0.020027757, -0.29535815, -0.16700816, 0.021837274, -0.10437248, 0.14941391, -0.069434404, -0.00750748, 0.11525427, -0.3743683, 0.0050503616, 0.1432957, -0.1654995, 0.12263443) * go_6(0.0, -1.0);
    result += mat4(0.03687339, -0.26047373, -0.0032250714, -0.0037332624, -0.325418, -0.087374926, -0.063574076, 0.09804184, 0.32293108, 0.2245905, 0.2116771, -0.046617348, -0.0693465, 0.18987006, -0.5115844, -0.14342795) * go_6(0.0, 0.0);
    result += mat4(-0.07249509, 0.13202025, -0.10081424, 0.0020544564, 0.22363439, 0.06391341, -0.09563106, 0.009208248, -0.06998085, -0.10416931, 0.07937205, -0.12128712, -0.119534485, 0.26748323, -0.12555595, 0.080045395) * go_6(0.0, 1.0);
    result += mat4(-0.07776521, 0.12820663, -0.2640252, -0.029195393, -0.15136454, -0.021852644, 0.02466137, 0.042090055, 0.0045094877, -0.05704947, 0.06389352, -0.022576485, 0.12364296, 0.048091818, 0.0885844, -0.056186523) * go_6(1.0, -1.0);
    result += mat4(-0.058174435, -0.14030614, -0.22524375, -0.057932943, -0.016189046, -0.02159503, 0.0042317915, -0.049857806, -0.1397073, -0.18087263, 0.05664375, 0.19858582, 0.07819585, -0.1354173, -0.005311282, 0.081668206) * go_6(1.0, 0.0);
    result += mat4(0.06918307, 0.018777143, 0.079332806, 0.15337487, 0.29509506, 0.020051597, -0.049935278, 0.056112174, 0.1289787, -0.10771513, 0.05724964, -0.097114004, 0.15824759, 0.025591683, -0.10278334, -0.00791402) * go_6(1.0, 1.0);
    result += mat4(-0.06353583, -0.0040857373, 0.01637942, 0.025561396, -0.07607957, 0.0020047312, 0.020000415, -0.044289432, -0.11261823, -0.07570402, 0.014375502, 0.38359323, 0.014772959, 0.03890817, -0.09657317, -0.056033075) * go_7(-1.0, -1.0);
    result += mat4(-0.0066818297, 0.031407766, -0.032078013, -0.14371575, -0.14817172, 0.10052554, 0.02387986, -0.4410407, -0.047948137, 0.06530899, 0.4592421, -0.7580333, 0.020676054, -0.023709198, 0.1640569, -0.0026893895) * go_7(-1.0, 0.0);
    result += mat4(0.032984875, 0.028426949, 0.04183224, -0.07229958, -0.2767851, 0.04896786, 0.017717678, -0.019400772, -0.2830227, 0.30849203, -0.20581678, 0.5424355, 0.005449382, -0.11213238, 0.11927143, 0.030910278) * go_7(-1.0, 1.0);
    result += mat4(-0.059965417, 0.07358746, -0.008751534, -0.03127154, -0.102888025, 0.03532332, 0.098876044, 0.23630697, -0.45415398, -0.072183475, 0.1659992, 0.578905, -0.13255467, -0.066244, 0.017425245, -0.05344058) * go_7(0.0, -1.0);
    result += mat4(-0.022748498, 0.007720463, -0.023772392, 0.013538249, 0.3120846, 0.31301454, 0.04426632, 0.36526677, 0.2259971, 0.46114105, -0.024274834, -1.322799, -0.0731791, -0.3105647, -0.47185892, 0.1294301) * go_7(0.0, 0.0);
    result += mat4(-0.104891054, -0.05770506, 0.0070282687, -0.15156144, -0.15792976, -0.15319158, -0.24783474, -0.18847585, -0.29432517, 0.02397182, 0.066528305, 0.14504406, 0.16840938, 0.17131479, 0.3257406, 0.04114172) * go_7(0.0, 1.0);
    result += mat4(-0.116323754, -0.010966866, 0.033769827, 0.005825869, 0.023058556, 0.009094403, 0.007949814, 0.02367861, -0.08939892, -0.048621807, 0.26671743, -0.2127287, 0.045611065, -0.13736096, 0.06181583, -0.1661821) * go_7(1.0, -1.0);
    result += mat4(-0.05958467, 0.01758453, -0.00071542285, 0.024284359, -0.07903039, -0.12799536, 0.049801238, 0.045321878, 0.10318966, 0.3332516, 0.18104163, -0.053247333, 0.12236733, 0.091741875, 0.112607084, 0.16866858) * go_7(1.0, 0.0);
    result += mat4(-0.07912368, 0.029870281, -0.012507278, -0.077890165, 0.026892327, 0.05866877, -0.041266646, 0.09077979, 0.00012348875, 0.21840295, -0.04254429, -0.1177537, -0.053518277, -0.041301895, 0.06998325, -0.07931317) * go_7(1.0, 1.0);
    result += vec4(0.02489891, 0.0061168876, 0.024073958, -0.0009622139);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!SAVE conv2d_5_tf1
//!WIDTH conv2d_2_tf.w
//!HEIGHT conv2d_2_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.07589873, -0.039893597, 0.105234794, -0.027910551, -0.139261, -0.1342223, -0.124288335, 0.11458802, 0.10648551, 0.07020988, -0.040980477, -0.04597083, -0.025129993, 0.05341029, -0.0033631437, -0.031345814) * go_0(-1.0, -1.0);
    result += mat4(0.021777438, 0.033891417, 0.0033021146, -0.17934455, -0.2609208, 0.06278731, -0.12991983, 0.040616434, -0.13615173, 0.0892649, -0.05210466, -0.07556915, 0.08072572, 0.004838911, -0.13539396, 0.056677625) * go_0(-1.0, 0.0);
    result += mat4(0.091478124, 0.13792248, -0.03251155, -0.019740453, -0.15414062, -0.062480804, 0.069641635, 0.026561975, 0.05481321, 0.020770641, -0.19230859, 0.0066379667, 0.029503893, 0.035274364, -0.032016747, 0.042625297) * go_0(-1.0, 1.0);
    result += mat4(-0.053284824, 0.16040184, 0.19786505, -0.024160476, -0.047248628, 0.12307734, -0.013759252, 0.14696623, 0.033280175, -0.07638489, 0.14761353, -0.33832592, -0.10284105, -0.07852395, -0.047798526, -0.076806724) * go_0(0.0, -1.0);
    result += mat4(-0.017700544, 0.03887116, -0.56090397, 0.14362653, -0.4105445, -0.1893366, -0.4642816, 0.012356634, 0.039401986, 0.013318764, 0.3164806, 0.013492877, -0.14637402, -0.22337805, -0.38089922, -0.17194659) * go_0(0.0, 0.0);
    result += mat4(0.32036707, 0.12668176, -0.07509149, 0.15642142, -0.1601849, 0.094699584, -0.36528397, -0.07012943, 0.07080079, 0.046024226, -0.0036017222, 0.20393082, -0.058424532, 0.022255039, -0.04567946, 0.0051298724) * go_0(0.0, 1.0);
    result += mat4(0.08373186, 0.12636776, 0.1294421, 0.0025301245, 0.1018529, -0.2103435, -0.045222428, -0.19798443, 0.06828465, -0.06058403, -0.109856285, -0.04200608, -0.0814684, 0.05549688, -0.019979853, 0.07732129) * go_0(1.0, -1.0);
    result += mat4(0.027881715, 0.20519497, -0.20930538, 0.13721451, 0.07342251, -0.11586436, 0.008244038, -0.058168758, 0.0911281, -0.17919196, 0.11844996, -0.06970559, -0.06978261, 0.022854535, 0.045855638, 0.03969156) * go_0(1.0, 0.0);
    result += mat4(0.36921114, -0.06769177, -0.015254098, 0.06316497, -0.14198819, -0.059437823, -0.08160701, 0.115413696, 0.026539395, -0.018947152, -0.11566847, 0.033949755, -0.03853466, 0.03650586, 0.06810818, -0.027675703) * go_0(1.0, 1.0);
    result += mat4(-0.002294722, -0.03335764, -0.14844322, -0.114900276, 0.060079165, 0.38187155, 0.23412038, 0.046321336, -0.05602699, 0.14893982, 0.0023455268, 0.055510394, 0.014500287, -0.005982275, 0.09021785, 0.035005134) * go_1(-1.0, -1.0);
    result += mat4(-0.166155, 0.010214316, -0.13406353, 0.11613976, -0.61268353, 0.04279374, 0.07283317, 0.13543312, 0.0031219379, 0.09951772, 0.107579865, 0.11586997, -0.018834803, 0.046740178, -0.03614307, 0.08238786) * go_1(-1.0, 0.0);
    result += mat4(-0.03970772, -0.09951153, -0.07220373, 0.018134817, -0.18389119, -0.20537443, 0.0043579927, 0.03174919, 0.11435297, 0.021505447, 0.008951123, -0.09161809, 0.16559638, 0.011437832, 0.0275032, -0.016454102) * go_1(-1.0, 1.0);
    result += mat4(-0.09142673, 0.037031803, -0.058916654, 0.11770085, 0.19621912, 0.0017000148, -0.07746456, -0.021375805, -0.03041665, 0.20171751, 0.16069013, -0.044484787, -0.0043599866, -0.11738865, -0.022699112, 0.122839384) * go_1(0.0, -1.0);
    result += mat4(-0.27353248, -0.10133515, -0.08493411, -0.06955159, 0.19986513, -0.06270433, -0.031318873, -0.08282101, -0.4091024, 0.02006634, 0.00921507, 0.11232017, -0.01692116, 0.23299007, 0.08521504, 0.24987195) * go_1(0.0, 0.0);
    result += mat4(0.09215258, 0.024695303, -0.12078833, -0.13834086, -0.0789137, -0.035061568, 0.05005423, -0.4284169, -0.25014624, -0.18270837, -0.3715375, -0.4175665, -0.09163592, 0.030454123, 0.05292761, 0.14214419) * go_1(0.0, 1.0);
    result += mat4(-0.07853641, -0.11423836, -0.16305265, 0.089660645, 0.04574959, -0.18473129, -0.09394523, -0.0011596063, -0.10357726, 0.10297054, -0.119063385, 0.024013504, 0.009342783, 0.06069668, 0.06763306, 0.028022936) * go_1(1.0, -1.0);
    result += mat4(-0.1576775, -0.14683111, -0.102850616, 0.14993678, -0.03678626, -0.14255945, 0.19789033, -0.2121676, -0.2324626, -0.14316185, 0.055357482, -0.21713696, -0.111310676, 0.101810865, 0.023491703, -0.06968887) * go_1(1.0, 0.0);
    result += mat4(0.07968757, 0.08479024, 0.016558236, -0.06384664, 0.3023025, -0.06203916, -0.040410236, 0.22872996, 0.042324755, 0.0113247605, 0.15560305, 0.044528417, -0.048246045, 0.05315113, 0.041695885, -0.059123423) * go_1(1.0, 1.0);
    result += mat4(0.023774926, 0.06643688, 0.12126365, -0.050478984, -0.024625225, 0.06586695, 0.030828007, 0.030924316, -0.057493635, 0.021019828, 0.29147705, -0.09182682, 0.0071186493, 0.20154148, -0.07507649, -0.21605504) * go_2(-1.0, -1.0);
    result += mat4(-0.060701143, 0.028242435, 0.19247846, -0.09035379, -0.011758957, 0.030271176, -0.043086164, 0.1672137, 0.23937654, -0.0073656566, 0.1518767, 0.08005148, -0.0036764557, -0.18124354, 0.16651395, -0.05167722) * go_2(-1.0, 0.0);
    result += mat4(0.15631267, -0.0734276, -0.085391454, 0.008826347, 0.099203564, 0.056194767, 0.16373758, -0.09603749, 0.063543275, -0.16131751, -0.01707141, 0.1772043, 0.20077027, -0.13836564, 0.38033348, 0.036983013) * go_2(-1.0, 1.0);
    result += mat4(0.030151049, -0.12467303, -0.050075337, -0.14312038, -0.04540262, -0.051286306, -0.030416537, 0.03174205, -0.18452814, 0.05574905, -0.13850018, 0.18098871, 0.24631941, 0.1697048, -0.23198749, -0.056233115) * go_2(0.0, -1.0);
    result += mat4(0.044608485, 0.13012846, 0.5248456, 0.012517345, -0.13717587, 0.06448145, 0.26366556, -0.00093551306, 0.025733577, 0.30183008, 0.039648075, 0.14695579, 0.05260868, 0.47442612, 0.9574571, 0.23536989) * go_2(0.0, 0.0);
    result += mat4(0.08431599, -0.085649125, 0.04810174, -0.08521292, 0.17525135, -0.046630163, -0.005987506, -0.014957973, 0.061180003, -0.113248296, 0.004209338, -0.03895702, 0.16603187, 0.054519303, -0.13238339, 0.24884315) * go_2(0.0, 1.0);
    result += mat4(-0.0699395, -0.21511845, -0.23130266, 0.17710614, -0.0072803344, -0.08459711, 0.024161369, 0.026922809, 0.015464688, -0.061442647, 0.012712712, 0.09018884, 0.17071718, -0.09692878, -0.13957442, -0.0752677) * go_2(1.0, -1.0);
    result += mat4(-0.10017567, -0.1751039, 0.10635984, -0.0393327, -0.07125824, -0.027072228, -0.16915081, -0.039770532, -0.13175146, -0.14018786, 0.016484305, -0.018597942, -0.058198296, -0.17989257, -0.16776441, -0.07230584) * go_2(1.0, 0.0);
    result += mat4(-0.21926044, 0.1638204, -0.11168122, 0.021015164, -0.0022284263, 0.057552114, 0.012312944, -0.09508424, -0.052060585, -0.074228406, 0.20809388, -0.06268181, 0.46175602, 0.1908795, 0.06415429, -0.106646135) * go_2(1.0, 1.0);
    result += mat4(0.0055211973, -0.04444242, -0.16250773, -0.14477974, 0.1323913, 0.06189763, -0.062432174, 0.029376049, -0.0041676774, -0.021624405, 0.036538135, 0.016161237, -0.11301858, -0.10613825, 0.16493149, -0.20814958) * go_3(-1.0, -1.0);
    result += mat4(0.0038992085, -0.029001947, -0.24650128, 0.0360047, 0.13661738, 0.12334095, -0.1505315, 0.19367294, -0.1188795, -0.0669352, -0.007942677, 0.06951592, 0.022525448, 0.15161191, 0.10923837, 0.039647978) * go_3(-1.0, 0.0);
    result += mat4(-0.10265365, 0.13478844, -0.23788424, -0.0017685775, -0.040844303, -0.013439583, -0.084656574, 0.04883531, -0.19842218, -0.015409647, 0.17086111, 0.08265967, -0.08529349, 0.05680708, 0.12527534, 0.099527724) * go_3(-1.0, 1.0);
    result += mat4(0.10194435, -0.03427649, -0.04486192, -0.327794, 0.0019885423, 0.13506302, 0.029799575, 0.034303807, 0.009629258, -0.032353632, -0.10550561, 0.010118437, -0.06122444, 0.2609364, 0.22787394, -0.21461877) * go_3(0.0, -1.0);
    result += mat4(-0.14163665, -0.072067395, -0.10205076, 0.04133075, 0.09467929, 0.06809295, 0.26318005, -0.044251077, 0.15045427, -0.17081338, -0.03357353, -0.15255214, 0.17867939, -0.06425464, 0.05796057, -0.264793) * go_3(0.0, 0.0);
    result += mat4(-0.2018687, -0.19358101, 0.00090690237, 0.044915542, 0.13790467, -0.13916492, -0.065236636, 0.07561319, 0.07404281, 0.04738142, 0.32080224, 0.09160708, 0.23122846, -0.037607312, 0.30118966, -0.013754345) * go_3(0.0, 1.0);
    result += mat4(-0.049771573, 0.08879596, 0.094380975, -0.016768748, -0.1856856, -0.14633204, 0.15180342, -0.1357902, -0.025680756, 0.038437184, -0.02861975, -0.037514593, -0.21171337, 0.3175332, -0.10480985, -0.051909175) * go_3(1.0, -1.0);
    result += mat4(0.058552872, -0.079495244, -0.05376306, -0.24131383, -0.017771985, -0.039357066, -0.103989735, 0.16329011, -0.038137432, 0.011512357, -0.04831045, 0.11525691, 0.3172582, 0.2168587, 0.11303457, -0.16703999) * go_3(1.0, 0.0);
    result += mat4(0.029870873, -0.2045739, 0.0013615867, -0.11513448, -0.027135279, -0.07364039, 0.046625208, -0.066691644, -0.100290254, -0.07774935, 0.058372997, -0.021088948, 0.06967605, 0.17762434, -0.040584143, -0.18555684) * go_3(1.0, 1.0);
    result += mat4(0.037206016, 0.041219346, 0.31051126, -0.09177375, 0.13408467, 0.025089383, -0.048258927, -0.00368962, 0.11082024, -0.019539641, -0.046865046, 0.046945337, -0.04642478, -0.006830118, -0.3535421, 0.08760709) * go_4(-1.0, -1.0);
    result += mat4(0.023546036, -0.020124806, -0.06628088, -0.03518829, -0.1554615, 0.0071640094, -0.023208851, -0.057474017, -0.14373823, -0.114963114, -0.09805866, 0.001114119, -0.005000424, 0.21892452, -0.25549993, 0.29654947) * go_4(-1.0, 0.0);
    result += mat4(0.21613917, 0.09302822, 0.006407704, 0.072434075, -0.3119803, -0.052263416, 0.07914084, 0.05130701, -0.17901784, -0.055413797, -0.025975376, -0.01591979, -0.079429656, 0.088759534, 0.031551853, -0.12485896) * go_4(-1.0, 1.0);
    result += mat4(0.14619264, -0.026592098, 0.070295796, 0.4599253, 0.33712852, -0.029916547, -0.07911398, 0.059630726, -0.23031938, 0.017561719, 0.19605653, 0.21346779, -0.0746282, 0.35020256, 0.022279652, -0.17311084) * go_4(0.0, -1.0);
    result += mat4(-0.18298513, -0.018360961, -0.31399325, -0.15481897, 0.1916014, -0.08164555, -0.14233293, 0.03195603, -0.33795097, -0.2508887, 0.847811, 0.15147401, -0.086796895, 0.30325392, 0.28342527, -0.010265766) * go_4(0.0, 0.0);
    result += mat4(-0.050887905, 0.26440957, 0.028280651, 0.06575989, -0.015645783, 0.007978216, -0.04953478, 0.016191974, -0.28444535, -0.030614844, -0.08367239, -0.10103063, 0.1293262, -0.13264923, -0.013986351, 0.01610129) * go_4(0.0, 1.0);
    result += mat4(0.04474707, 0.015797762, 0.15438478, -0.18823896, 0.13858192, -0.06597213, -0.039826963, 0.044220258, 0.035468083, -0.069200315, -0.30700657, 0.2887513, -0.1774164, 0.19410698, -0.18762584, 0.04519035) * go_4(1.0, -1.0);
    result += mat4(0.06911475, 0.10304213, -0.096029304, -0.18399613, -0.040592484, -0.06768907, -0.05069032, 0.05134349, -0.14026462, -0.24684514, 0.009300923, 0.025802435, 0.010605384, 0.21999133, -0.22066714, 0.14801636) * go_4(1.0, 0.0);
    result += mat4(0.08050519, 0.29766074, 0.15771887, -0.09475727, -0.1587264, 0.006413855, 0.0066665383, 0.11696125, -0.15577586, -0.023295952, -0.113701485, -0.09750772, -0.1253732, -0.07956762, -0.10592491, -0.06944121) * go_4(1.0, 1.0);
    result += mat4(0.695015, 0.025986835, 0.065019764, 0.015101827, 0.17624961, 0.1114681, -0.17382662, 0.22358802, -0.069658525, -0.011277371, -0.04772478, -0.04969254, 0.028337108, -0.13118482, 0.052217253, 0.024642505) * go_5(-1.0, -1.0);
    result += mat4(0.27332768, -0.0155098215, -0.0886146, -0.010572963, 0.5303282, -0.1685249, 0.20682654, -0.23272693, -0.016354186, 0.031146595, -0.10380031, 0.08370834, -0.2118406, -0.0939622, -0.32912606, 0.021011882) * go_5(-1.0, 0.0);
    result += mat4(0.2079544, 0.070403986, 0.0517761, 0.09980733, 0.3023897, 0.07310751, -0.082059234, -0.27142772, 0.044375584, -0.020647496, -0.009782499, -0.025071798, -0.022137301, -0.035091124, 0.05104635, 0.11547615) * go_5(-1.0, 1.0);
    result += mat4(0.5254874, 0.08885104, 0.112535775, 0.06934588, -0.17673866, -0.2407224, -0.23367266, -0.14780164, 0.09076993, 0.07725153, -0.065001346, 0.26338536, -0.161282, -0.003042246, 0.06978425, -0.19140743) * go_5(0.0, -1.0);
    result += mat4(0.07481474, 0.057561748, 0.040528808, 0.03675468, 0.057371948, -0.41447464, 0.50126237, -0.3115983, 0.11830016, -0.151222, -0.13268462, 0.28084004, -0.24208826, -0.38443086, -0.33549017, -0.18912044) * go_5(0.0, 0.0);
    result += mat4(0.2667781, 0.030363042, -0.0038532997, 0.11568404, -0.2109899, -0.20734769, -0.16162305, -0.35664248, 0.031468518, -0.11170729, 0.066320576, 0.25088254, -0.19340903, 0.016794551, 0.097937174, 0.046251748) * go_5(0.0, 1.0);
    result += mat4(0.7075059, 0.1117645, 0.0063613113, 0.08499891, -0.35118255, -0.07662617, 0.304292, -0.41381744, 0.011778034, 0.1121591, 0.06679747, 0.014154034, -0.34040892, -0.016333142, 0.14870068, -0.060839955) * go_5(1.0, -1.0);
    result += mat4(0.1792672, 0.037536394, 0.1265521, 0.017200518, -0.50645256, 0.7208579, -0.23445667, 0.37489477, -0.090621114, -0.09375523, 0.13424419, -0.21363573, -0.16767833, -0.28047824, -0.08250705, 0.049941406) * go_5(1.0, 0.0);
    result += mat4(0.26369873, 0.10357524, 0.028552681, 0.012737277, -0.17625682, -0.19284368, -0.1064294, 0.14759554, -0.075856976, 0.031814054, -0.04731242, -0.18254302, 0.0715307, -0.08530452, -0.05212105, -0.099438526) * go_5(1.0, 1.0);
    result += mat4(-0.12675597, 0.025733147, -0.123891756, -0.3215675, 0.3946388, -0.057458796, 0.04158208, -0.027759979, -0.17468984, -0.10101359, -0.024865026, -0.1137237, 0.24649411, 0.026710816, 0.098369144, 0.17668143) * go_6(-1.0, -1.0);
    result += mat4(-0.0032847472, -0.06380983, 0.1958115, 0.017149556, 0.47806486, 0.095587745, 0.1583906, -0.047956172, 0.012697185, -0.025633832, 0.13641067, -0.22415963, -0.004856025, -0.11846273, 0.3008751, -0.14500943) * go_6(-1.0, 0.0);
    result += mat4(-0.10101367, 0.04998604, -0.036732707, 0.012473652, 0.92574006, 0.111446984, -0.06541225, 0.022817235, -0.022377271, -0.038909834, 0.089801624, -0.14008906, 0.21499404, -0.07180569, 0.19703795, 0.011279858) * go_6(-1.0, 1.0);
    result += mat4(-0.19124958, -0.27492252, 0.07123181, -0.17570353, -0.24026427, 0.13357711, 0.15147336, 0.05047003, -0.073967226, -0.14810732, -0.006010168, 0.069910794, 0.16176645, 0.11917169, -0.005930024, 0.12938775) * go_6(0.0, -1.0);
    result += mat4(-0.18160057, 0.015268255, 0.28920314, 0.43350136, -0.47476426, 0.097736515, 0.21070904, 0.0266107, -0.105007865, -0.07472038, -0.5221443, 0.021709763, -0.059296545, -0.099043146, -0.025975576, 0.24504854) * go_6(0.0, 0.0);
    result += mat4(0.01206488, -0.0953723, -0.12501855, 0.3263545, 0.24387424, 0.1015918, 0.099941626, -0.050990313, -0.11591126, 0.04197243, -0.0023663773, -0.20024374, -0.15489782, -0.003918857, 0.049531598, -0.06796553) * go_6(0.0, 1.0);
    result += mat4(-0.04815049, -0.10410684, 0.2174649, -0.29438716, 0.39162523, 0.054996155, -0.08287743, -0.04115546, -0.12254995, 0.21977761, 0.15987258, -0.044013437, 0.057033192, -0.13896433, -0.11016507, 0.44774234) * go_6(1.0, -1.0);
    result += mat4(0.05744667, 0.039031863, 0.041465867, -0.68793947, 0.3227001, -0.0045263832, 0.083216384, -0.08740126, 0.060281336, 0.10047146, 0.061718546, 0.03951447, -0.0085090585, -0.0713407, 0.059194125, 0.516971) * go_6(1.0, 0.0);
    result += mat4(0.044873755, 0.028181909, -0.04936234, -0.14748156, 0.7776656, 0.003890106, -0.019585716, 0.03926787, 0.14163662, -0.04640649, -0.035530254, -0.11404395, 0.23035611, -0.025915366, 0.03987184, 0.14500858) * go_6(1.0, 1.0);
    result += mat4(-0.35658085, 0.023250155, 0.007945022, -0.07607709, -0.085808314, -0.1299761, -0.051777665, -0.12370679, 0.13880411, 0.14951731, -0.19595629, 0.23311315, -0.08163571, -0.05988137, -0.12268664, -0.038923413) * go_7(-1.0, -1.0);
    result += mat4(0.011821817, 0.032379266, 0.04217727, 0.04882005, -0.24904251, 0.04665584, -0.28675574, 0.044460956, -0.20127703, 0.09961168, -0.6144442, 0.19848992, 0.1307717, -0.053655837, 0.06562526, -0.043517616) * go_7(-1.0, 0.0);
    result += mat4(0.013401478, 0.04172719, 0.02513321, -0.013460954, -0.39164895, -0.19544391, 0.033433132, -0.034630153, -0.14152901, 0.034708306, 0.16577823, 0.02306246, -0.12157181, 0.010857667, -0.09458812, -0.030621843) * go_7(-1.0, 1.0);
    result += mat4(-0.30603352, 0.010353017, 0.036246344, -0.070562154, -0.086946234, 0.019795235, 0.018823488, 0.11031606, -0.4255653, -0.22106728, -0.30347472, 0.18933736, -0.10934688, -0.3235426, -0.042121146, 0.013928513) * go_7(0.0, -1.0);
    result += mat4(0.1340525, 0.0710876, 0.03872063, -0.11529139, -0.2960021, 0.4870229, 0.103890404, 0.32341158, 0.0671063, 0.42353317, 0.3714389, -0.46564516, 0.17221229, -0.145459, 0.12827201, 0.1982058) * go_7(0.0, 0.0);
    result += mat4(0.035328493, 0.030552393, 0.051901627, -0.040300317, -0.115651675, -0.21484844, -0.17049934, 0.15850109, 0.1158616, -0.20326014, -0.3613186, 0.2116145, -0.09778177, 0.10955178, -0.052417744, -0.19419459) * go_7(0.0, 1.0);
    result += mat4(-0.3996264, 0.022967108, 0.0049413093, 0.010969435, 0.34660858, -0.01706683, -0.029871462, -0.07041224, 0.14146085, -0.013264892, 0.018062046, -0.09143811, 0.015599594, 0.09623438, 0.023500873, -0.16319746) * go_7(1.0, -1.0);
    result += mat4(-0.005180542, 0.10967786, -0.0057606753, -0.02499508, -0.004005537, -0.43509555, 0.086210765, -0.18311945, -0.21527652, 0.4832373, -0.30460972, 0.24085782, -0.17561677, 0.54517657, -0.17956312, 0.27935648) * go_7(1.0, 0.0);
    result += mat4(-0.11220454, 0.08825458, 0.057028845, -0.071901135, 0.11655034, -0.17640471, 0.0024863172, -0.10197787, 0.13283262, 0.0015901506, -0.478502, 0.06498035, -0.31862453, 0.018614627, -0.07344547, 0.17784412) * go_7(1.0, 1.0);
    result += vec4(0.07008267, -0.022018516, 0.12441857, 0.025638774);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_2_tf
//!BIND conv2d_2_tf1
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!SAVE conv2d_5_tf2
//!WIDTH conv2d_2_tf.w
//!HEIGHT conv2d_2_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_2_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_2_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.10114327, -0.06461376, 0.09927317, -0.14177495, -0.10234154, 0.1112926, -0.10013726, 0.12890016, 0.06348373, 0.045263134, 0.07158539, 0.07601142, 0.011185206, 0.14525804, 0.029336661, 0.09497029) * go_0(-1.0, -1.0);
    result += mat4(-0.073187135, -0.042040113, -0.0068355943, -0.1621271, 0.34771624, -0.47485337, -0.2164793, -0.056037914, -0.12441282, 0.117312714, -0.087782644, -0.1326449, 0.07308532, 0.15594707, 0.005637803, -0.17991117) * go_0(-1.0, 0.0);
    result += mat4(-0.11541584, -0.057943743, 0.02181889, 0.23011734, -0.058240656, 0.119540095, -0.31369433, 0.19976479, -0.0854221, 0.050700743, -0.033897467, -0.009920676, 0.004227975, 0.037944894, -0.038615197, -0.06680375) * go_0(-1.0, 1.0);
    result += mat4(0.043102056, 0.09693848, -0.19423068, -0.037555892, 0.087667346, 0.10259669, 0.021562696, 0.3722642, -0.15048346, 0.143104, 0.16421683, 0.01629785, -0.13309543, 0.056615517, -0.006366538, -0.04351374) * go_0(0.0, -1.0);
    result += mat4(0.34367207, -0.24587302, 0.058545288, -0.20583168, 0.2864936, -0.6292961, 0.41467363, 0.08726147, 0.1652371, -0.18440904, -0.020862384, -0.16602568, -0.2125792, 0.02634589, 0.31148458, 0.018198) * go_0(0.0, 0.0);
    result += mat4(0.042523224, -0.052572027, 0.01987677, 0.092507415, -0.113337, 0.3960383, -0.05772389, 0.020073809, -0.0912698, 0.08951058, -0.0889634, 0.14204149, 0.06022295, -0.08378646, 0.16948143, 0.015957288) * go_0(0.0, 1.0);
    result += mat4(0.2503686, -0.056139696, -0.21072404, -0.30137482, -0.032582857, -0.14504023, 0.10673239, -0.21819352, -0.1854537, 0.28481448, 0.07006995, -0.063759826, -0.018128756, 0.060351707, -0.011191683, 0.16785298) * go_0(1.0, -1.0);
    result += mat4(-0.07036734, 0.13782457, 0.011819434, -0.096272066, 0.08795236, -0.11222382, 0.037456904, 0.09614011, -0.16161197, 0.0742216, 0.017329985, 0.06229992, 0.06310676, 0.054404777, 0.07384088, 0.052161332) * go_0(1.0, 0.0);
    result += mat4(0.16520226, 0.28678995, -0.07993135, 0.027249895, 0.2118827, -0.268558, -0.0468874, -0.26420626, 0.060873486, -0.020023217, -0.0011803698, 0.08796105, -0.115747176, 0.1611138, -0.035434853, -0.088585734) * go_0(1.0, 1.0);
    result += mat4(0.03874227, 0.019311048, 0.0061637186, -0.07360586, 0.07717154, -0.08804982, 0.09377089, -0.08914747, 0.08977595, 0.1464756, 0.13655072, 0.24412204, 0.019804606, -0.011695379, -0.14072905, 0.014931577) * go_1(-1.0, -1.0);
    result += mat4(0.21009605, -0.16924867, 0.011875295, -0.1120943, -0.22634864, -0.043530665, -0.52706254, -0.25637087, 0.055510823, -0.116661005, -0.21219309, -0.17177571, 0.24668525, -0.076451786, 0.040216964, 0.15771024) * go_1(-1.0, 0.0);
    result += mat4(0.015217735, -0.042053, 0.13914949, 0.057710193, -0.087142706, -0.051341906, -0.11676086, -0.28119954, -0.053941585, -0.12259568, -0.22944322, 0.26219168, 0.11790078, -0.048735484, 0.004386383, -0.004662842) * go_1(-1.0, 1.0);
    result += mat4(-0.04941399, -0.06434489, -0.09869501, 0.031329818, -0.21248168, -0.17972189, -0.0047190255, 0.11569782, -0.04296861, 0.087519936, -0.10628169, -0.3263045, -0.09387063, -0.043957803, -0.10128264, -0.011240264) * go_1(0.0, -1.0);
    result += mat4(-0.2859001, 0.0488844, -0.27836657, -0.09190033, 0.4528716, 0.071704626, 0.10061136, -0.5726321, -0.13613589, -0.11625401, -0.24086294, 0.42038107, 0.40687183, -0.21910253, -0.1771643, -0.051231317) * go_1(0.0, 0.0);
    result += mat4(-0.03235044, -0.11973109, -0.016752424, 0.19609155, -0.019998984, -0.4253214, 0.111455366, 0.20330736, -0.27317005, 0.7371696, -0.02975768, 0.08308875, 0.028091153, 0.019783448, -0.087202445, -0.023697155) * go_1(0.0, 1.0);
    result += mat4(0.12498272, -0.0768859, 0.17662355, -0.08332854, -0.078042686, 0.11681455, -0.009064137, -0.13874236, 0.1380172, 0.21440585, 0.103858106, -0.10235352, 0.10206472, 0.02647499, -0.14056927, 0.20949905) * go_1(1.0, -1.0);
    result += mat4(0.03718345, 0.09398138, -0.08274499, 0.14499678, 0.009088419, 0.063912965, 0.11639564, -0.24531853, 0.1381759, 0.09728443, -0.15338123, -0.19216987, -0.010035395, -0.026681222, -0.030925129, 0.1858856) * go_1(1.0, 0.0);
    result += mat4(-0.08871058, 0.10821971, 0.020346489, -0.06742682, -0.14665885, -0.12275708, 0.027604397, 0.008824628, -0.017648209, -0.043249674, 0.13628572, 0.1585947, 0.0967471, -0.16738415, 0.02789614, -0.05009268) * go_1(1.0, 1.0);
    result += mat4(-0.048698444, 0.01624723, -0.00096332555, 0.023589995, 0.10672871, -0.14116535, 0.091503695, -0.020313198, -0.062121533, -0.10809935, 0.034656364, -0.064837374, 0.06893323, 0.12604544, -0.064935826, -0.044234123) * go_2(-1.0, -1.0);
    result += mat4(-0.32434794, -0.038084276, -0.13568825, -0.13960454, 0.18495794, -0.11420048, 0.119199574, 0.027862655, -0.025052777, 0.0027880557, -0.09405396, -0.14373712, -0.031026425, 0.057659302, -0.080772094, -0.19561578) * go_2(-1.0, 0.0);
    result += mat4(-0.113307804, -0.01747713, 0.020805176, 0.0059035183, -0.11864648, -0.19765304, -0.1691513, -0.16148907, 0.041919615, -0.13143921, -0.039609484, -0.19077574, -0.07674681, -0.06647587, 0.046747565, 0.2809058) * go_2(-1.0, 1.0);
    result += mat4(-0.11612749, -0.020156024, 0.07130862, -0.13886943, 0.01293446, -0.10201887, 0.022838032, -0.22298054, 0.048466377, -0.22122346, -0.12529498, -0.31806126, 0.2747872, -0.008787569, 0.35900334, -0.20804685) * go_2(0.0, -1.0);
    result += mat4(-0.05263427, 0.04332507, -0.1485641, -0.37382427, 0.20999674, 0.089478336, -0.22438702, -0.3280531, -0.13164882, -0.0029867138, -0.2595032, 0.14330606, 0.5399722, 0.21045959, -0.30458966, -0.7108278) * go_2(0.0, 0.0);
    result += mat4(-0.020963311, 0.038407538, -0.020633185, 0.047984365, 0.28529322, -0.23828603, -0.08288516, -0.1373617, 0.15394813, 0.010563577, -0.12803744, -0.009012097, -0.04932394, 0.21059598, 0.10745586, -0.1386098) * go_2(0.0, 1.0);
    result += mat4(-0.053557966, -0.018062836, 0.07913445, -0.01951856, -0.0006544564, -0.055294793, -0.00783719, 0.0877914, -0.0706411, 0.058116652, -0.12760293, 0.22291213, -0.20009276, -0.120343775, -0.39625806, 0.0642231) * go_2(1.0, -1.0);
    result += mat4(0.04438382, 0.105922565, -0.11131955, -0.20750241, 0.033681203, -0.05003312, 0.017496927, -0.10556087, 0.119303934, -0.1273423, -0.21017894, -0.25615367, 0.09996705, 0.16622923, 0.12197735, -0.08846379) * go_2(1.0, 0.0);
    result += mat4(0.17449923, -0.13853014, 0.08607201, 0.009770211, 0.05906938, 0.052451644, 0.040421892, 0.13388972, 0.12932763, -0.08424968, -0.13254705, 0.045508176, -0.022632478, -0.02937579, 0.018350558, 0.1855727) * go_2(1.0, 1.0);
    result += mat4(0.029176036, -0.09822318, -0.095903814, 0.05270489, 0.18870527, -0.0753601, -0.12028298, -0.15810974, 0.00593836, 0.13212071, -0.023257688, -0.022878634, -0.18502031, -0.0316326, -0.002227195, -0.0003211411) * go_3(-1.0, -1.0);
    result += mat4(-0.042781875, -0.11087595, 0.019511985, -0.10076596, 0.2953946, -0.090837725, 0.12866633, -0.10030174, -0.28336588, 0.013859876, -0.046820153, 0.056903575, 0.12173524, 0.029538272, 0.14260226, -0.2803215) * go_3(-1.0, 0.0);
    result += mat4(-0.06230787, -0.007453452, 0.018185923, 0.08257397, -0.11873524, -0.0036200322, 0.10023978, 0.11541222, -0.10725284, -0.026535073, 0.027237171, 0.032797724, 0.06053901, 0.045883164, 0.19282669, 0.0293146) * go_3(-1.0, 1.0);
    result += mat4(-0.08022497, 0.13504557, 0.014377867, -0.17304675, 0.36975035, -0.055190235, -0.24420103, -0.118498735, -0.019205688, 0.06929563, -0.038421445, 0.107213065, -0.2554572, 0.16518624, -0.028494399, -0.3874852) * go_3(0.0, -1.0);
    result += mat4(0.29783216, -0.26521713, 0.118572816, -0.1840381, -0.12126827, 0.0034059098, -0.4434522, -0.17624784, 0.049463663, -0.0231087, 0.07329068, -0.0009602111, -0.15722679, 0.17043419, -0.16218185, -0.050824463) * go_3(0.0, 0.0);
    result += mat4(0.056915145, 0.14662072, -0.14762338, -0.23065153, -0.016367571, 0.3262305, -0.2819815, -0.11055313, 0.14961442, -0.32880014, -0.24658813, 0.2411467, -0.21898933, -0.3908077, 0.09787968, -0.6089646) * go_3(0.0, 1.0);
    result += mat4(-0.122478686, 0.10455636, -0.13724113, -0.104639806, -0.075682394, 0.011088174, -0.05729541, 0.083948895, 0.01137624, 0.04881254, 0.004033408, -0.024355656, -0.028530741, -0.2792144, -0.00346929, -0.3349858) * go_3(1.0, -1.0);
    result += mat4(0.16476075, -0.15934934, -0.12058075, -0.18906973, 0.13456689, -0.09209798, 0.020616187, 0.033023, -0.059263077, -0.016115032, 0.016517904, -0.013234215, -0.26424086, -0.13503733, -0.22557281, -0.15394147) * go_3(1.0, 0.0);
    result += mat4(0.07665145, 0.018515017, 0.03673516, -0.14826463, 0.10792866, -0.010995571, -0.0875077, -0.27093595, -6.723622e-05, -0.039047915, -0.053685382, -0.049716394, -0.26098418, -0.18638048, -0.2056037, 0.108438656) * go_3(1.0, 1.0);
    result += mat4(-0.33207157, -0.02977688, -0.5783211, -0.4330988, 0.07417032, -0.043564603, -0.03936078, -0.1039204, 0.0017400882, -0.10233545, 0.061373927, 0.022358997, 0.6755607, 0.099789836, 0.6078912, -0.24058053) * go_4(-1.0, -1.0);
    result += mat4(-0.48946306, 0.049781673, -0.40648624, -0.15043174, 0.1077807, -0.011568067, -0.018668042, 0.19214551, -0.0044630338, -0.21362874, -0.050337236, -0.18980458, 0.6048493, -0.16472143, 0.36835095, 0.25075185) * go_4(-1.0, 0.0);
    result += mat4(-0.042616457, -0.008068872, -0.0829673, -0.16012383, -0.061502576, -0.0016982164, 0.0148340585, -0.06459341, -0.0562007, -0.13642426, -0.003963694, -0.037989676, -0.002838839, -0.13285756, -0.111959286, -0.008535375) * go_4(-1.0, 1.0);
    result += mat4(0.34584537, -0.0059176427, -0.011452224, 0.29321274, -0.20660134, 0.06724039, -0.13063754, 0.18064731, 0.12051688, -0.098865405, -0.17685412, -0.0028327636, -0.0042387773, -0.07962949, -0.38966343, -0.24691465) * go_4(0.0, -1.0);
    result += mat4(-0.16979815, 0.5093008, 0.36910182, 0.74154556, -0.103546396, 0.18473744, -0.07245563, -0.04996237, 0.4511381, -0.23121393, -0.82059675, -0.33350646, 0.1303284, -0.45560417, -0.35485122, -0.5147816) * go_4(0.0, 0.0);
    result += mat4(0.14037925, -0.20596719, 0.21284394, -0.3231658, 0.009035492, -0.026164602, -0.06410923, -0.0400402, 0.18223268, -0.29546747, 0.26209435, -0.025647182, 0.06146157, 0.069768675, -0.163061, -0.048489437) * go_4(0.0, 1.0);
    result += mat4(-0.06821792, 0.17559707, 0.27967992, -0.11870995, 0.12577727, 0.014223972, 0.08529165, 0.08012473, 0.12824212, -0.36963633, 0.243819, -0.007995277, 0.20998059, -0.21202995, -0.14965175, -0.3100649) * go_4(1.0, -1.0);
    result += mat4(0.14021333, -0.19401364, 0.1675343, 0.57502425, 0.01777483, 0.07468737, 0.064156055, -0.05355421, 0.26045084, -0.01896338, -0.09777638, -0.13251795, -0.26355165, 0.10613635, -0.17460465, -0.2931926) * go_4(1.0, 0.0);
    result += mat4(0.25786805, -0.31829837, -0.45004812, -0.34239233, -0.09602702, -0.111753896, 0.0061661894, 0.053926826, -0.117488354, -0.28590378, 0.06861313, 0.0050740335, 0.032470282, 0.013537361, -0.0076591703, -0.4389137) * go_4(1.0, 1.0);
    result += mat4(0.015309384, -0.06522524, -0.07065344, -0.097523585, 0.48949313, -0.2482348, 0.12041592, -0.0057220357, -0.041107494, 0.012110537, -0.20541516, 0.07436695, -0.1345023, 0.07618002, -0.02406274, 0.23029159) * go_5(-1.0, -1.0);
    result += mat4(-0.13544224, 0.25424272, 0.0025960275, 0.24322341, -0.032356214, -0.116091006, -0.2915174, 0.15327011, 0.1501036, 0.07476272, 0.13700037, 0.13116986, 0.38544744, -0.07146699, 0.07954846, 0.05987539) * go_5(-1.0, 0.0);
    result += mat4(-0.0030071656, 0.09600208, -0.02030977, 0.15310688, -0.0718612, -0.086205676, -0.19984986, 0.059799187, -0.022047943, -0.027953481, -0.012856855, -0.14172961, 0.1727154, 0.123790726, -0.0068459813, 0.06801078) * go_5(-1.0, 1.0);
    result += mat4(0.0750522, 0.21434405, 0.059677705, 0.2833214, 0.2714075, 0.26450098, 0.031247923, -0.080038115, -0.037133608, -0.12868974, -0.104653895, 0.018866802, 0.05587994, 0.11601582, 0.009268232, 0.06628319) * go_5(0.0, -1.0);
    result += mat4(-0.07580924, 0.23553069, 0.077334836, -0.015327829, 0.2895482, 0.0058277007, 0.25978318, 0.1353136, 0.15114668, -0.133526, 0.15396516, 0.08455332, -0.24070726, -0.30577168, -0.016032632, 0.09189935) * go_5(0.0, 0.0);
    result += mat4(-0.11429313, 0.19546229, -0.0130141135, 0.2052701, 0.046593536, 0.10352902, 0.07358298, 0.26575822, 0.093064494, -0.10592989, 0.27100006, -0.43314832, -0.07613521, -0.018196147, 0.107512005, -0.08756224) * go_5(0.0, 1.0);
    result += mat4(-0.0323245, 0.062271964, -0.101543725, -0.13006893, -0.18567647, 0.3167031, -0.14749107, -0.039240073, 0.039137192, 0.028688172, -0.0042075426, -0.033591818, -0.15959908, 0.050099216, -0.05339816, -0.09089409) * go_5(1.0, -1.0);
    result += mat4(0.009301647, 0.072745115, 0.08480087, 0.14769329, 0.47507823, -0.29382148, 0.09139287, 0.3752921, -0.033921815, -0.1743679, -0.11569633, -0.2323514, 0.09940125, -0.12651479, 0.12223605, 0.32395232) * go_5(1.0, 0.0);
    result += mat4(-0.0026443088, 0.19923906, -0.019071689, 0.18018961, -0.11311783, 0.15979074, 0.19951507, 0.2374267, -0.09931816, -0.08949181, -0.049639035, 0.08945551, -0.117206074, 0.20014268, 0.12702139, -0.053095084) * go_5(1.0, 1.0);
    result += mat4(0.08176854, -0.20873116, 0.05179696, -0.120713584, 0.18421063, -0.26424906, -0.093150936, -0.07894103, 0.00510184, 0.03738193, 0.121811904, 0.013684894, -0.06958465, -0.1014851, 0.10004027, -0.1388953) * go_6(-1.0, -1.0);
    result += mat4(-0.5282288, 0.17240624, -0.055020984, 0.14581393, 0.03389445, -0.20289387, -0.104027346, -0.5057491, -0.17934394, -0.14668941, -0.3251797, -0.06706418, 0.37062675, -0.12448377, -0.009330301, 0.016426235) * go_6(-1.0, 0.0);
    result += mat4(-0.086793095, 0.11212944, -0.061917257, -0.015993835, -0.0432875, -0.06675731, -0.15403697, -0.18233863, -0.07186743, 0.03338459, -0.045091923, 0.066944644, 0.12493029, -0.19934745, -0.17086186, -0.32343924) * go_6(-1.0, 1.0);
    result += mat4(-0.079796426, 0.24829675, 0.21330915, 0.06282258, 0.1678787, -0.073520385, -0.20498204, -0.30882356, -0.25746167, 0.028144246, 0.2874467, 0.118852615, 0.003929548, -0.09913528, -0.22954491, -0.19666214) * go_6(0.0, -1.0);
    result += mat4(0.41646928, -0.07406086, 0.45883486, 0.12682855, 0.15300752, -0.13627444, -0.051326934, -0.11407323, 0.1418064, 0.025194502, 0.61926985, -0.19966784, -0.37725186, 0.1313266, -0.18119411, 0.2530265) * go_6(0.0, 0.0);
    result += mat4(-0.17635533, 0.034800373, -0.011547937, -0.3340339, 0.2538089, -0.008267245, 0.030847903, -0.056701113, 0.0049798475, -0.0831882, 0.07196059, 0.13691539, 0.10789459, 0.0076795206, -0.115277685, 0.13129891) * go_6(0.0, 1.0);
    result += mat4(-0.5558721, 0.46275598, -0.5149819, -0.5085814, 0.014430301, -0.100712545, -0.06377509, -0.24487422, 0.09985166, 0.2000072, -0.022696547, -0.08868803, 0.47539037, -0.5178868, 0.07131442, 0.059166085) * go_6(1.0, -1.0);
    result += mat4(0.011622101, -0.107126944, 0.041530427, 0.51059556, 0.09413308, -0.07359312, -0.03727784, -0.25896972, -0.12994888, -0.06940857, -0.029823478, -0.080530986, 0.30646545, -0.00063484133, 0.08182497, -0.35499597) * go_6(1.0, 0.0);
    result += mat4(-0.01134175, -0.27056888, 0.123653784, 0.0075450283, 0.105321504, 0.09081796, -0.08675104, -0.1825772, 0.07378842, 0.00042750736, 0.07527834, 0.1095629, -0.039031226, 0.061999742, -0.08066817, -0.10938454) * go_6(1.0, 1.0);
    result += mat4(0.09776124, -0.0018208078, -0.012424015, 0.033642255, -0.20107259, 0.070804685, 0.046384312, 0.07799179, -0.37575325, -0.403136, -0.3671869, 0.21480691, 0.050489888, -0.03500077, 0.09656621, -0.11078945) * go_7(-1.0, -1.0);
    result += mat4(0.086420454, -0.077713855, 0.069901675, -0.033309165, 0.15379989, -0.024043344, 0.12415021, -0.17001691, 0.02382555, 0.2942742, -0.0062058787, -0.7945481, -0.24365161, -0.05072809, -0.022133784, 0.113949865) * go_7(-1.0, 0.0);
    result += mat4(0.11666145, -0.04613137, 0.043843426, -0.09679376, -0.0939821, 0.11746246, 0.06021375, 0.19835208, -0.27773514, -0.19910392, -0.22492355, 0.3362477, -0.12866186, 0.092520095, -0.047986936, 0.06814978) * go_7(-1.0, 1.0);
    result += mat4(0.06746635, -0.118206754, -0.10135904, 0.006146336, -0.08464902, -0.16945013, 0.07102273, 0.14814724, -0.31601545, -0.21960469, -0.050656483, 0.0548162, -0.19303873, -0.08853973, 0.05006762, 0.099224135) * go_7(0.0, -1.0);
    result += mat4(0.067327335, -0.10480587, 0.024695598, -0.10379768, 0.12423117, -0.3050033, -0.38883817, 0.19252773, 0.32187817, 0.62591255, 0.14841151, -0.6296132, 0.4964669, 0.3896048, 0.5789297, -0.17627265) * go_7(0.0, 0.0);
    result += mat4(0.13242322, -0.14209825, 0.023806727, -0.13608882, -0.037836794, 0.11826522, 0.019036893, -0.28598493, -0.52904433, 0.91409117, -0.43746927, 0.21583025, 0.32947195, -0.39736483, 0.11092007, 0.13772415) * go_7(0.0, 1.0);
    result += mat4(0.10208374, -0.123225234, 0.019437442, 0.006637002, -0.0076437388, 0.0425442, 0.124161474, 0.06736104, -0.065078706, -0.16843718, 0.14195064, -0.06385985, -0.09039952, 0.17701377, 0.09473496, 0.1241089) * go_7(1.0, -1.0);
    result += mat4(-0.049017318, -0.09323648, -0.08581123, -0.0650716, -0.22686902, -0.14925563, -0.06642214, -0.11525009, 0.22952127, -0.1372633, -0.02327677, -0.2546744, 0.12291708, -0.22235887, 0.06269671, -0.09652959) * go_7(1.0, 0.0);
    result += mat4(0.0428194, -0.100472, -0.0020918571, -0.15013105, 0.033205215, 0.07835089, -0.05225369, -0.013557026, -0.23081943, 0.3090347, 0.30161712, 0.08638586, -0.13636647, -0.077728994, 0.059040576, 0.19039819) * go_7(1.0, 1.0);
    result += vec4(-0.00491528, 0.06804316, -0.040876184, 0.0496816);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_5_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_5_tf2
//!SAVE conv2d_6_tf
//!WIDTH conv2d_5_tf.w
//!HEIGHT conv2d_5_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.05631712, -0.0950754, -0.0024832545, 0.06776806, -0.046308905, 0.022013988, -0.0416143, -0.048253037, -0.04644096, 0.067165144, -0.0139999, 0.03615007, 0.036175948, 0.006664104, -0.020599255, 0.009424713) * go_0(-1.0, -1.0);
    result += mat4(-0.024908092, -0.0027352232, -0.091298684, -0.003805278, 0.18200442, -0.0231203, -0.15857302, 0.03637014, -0.049242765, 0.013662446, 0.09030273, -0.075038366, 0.08277352, 0.16487557, -0.04079716, -0.016656734) * go_0(-1.0, 0.0);
    result += mat4(0.13480003, -0.012526833, -0.044663146, -0.004012797, -0.023505684, -0.06528832, -0.019313492, 0.03235469, -0.06481748, 0.024411919, 0.043150477, -0.029206902, 0.07350222, 0.088324, 0.0019531217, -0.051043216) * go_0(-1.0, 1.0);
    result += mat4(-0.041829627, 0.024613813, -0.023340655, 0.051317275, 0.109637715, 0.0102523295, 0.06941752, 0.025772842, 0.082827024, -0.07788243, 0.010168996, 3.4304507e-05, -0.011996691, -0.029312743, -0.1819354, 0.16831873) * go_0(0.0, -1.0);
    result += mat4(-0.49097043, -0.0016365369, -0.04897257, -0.35787347, 0.0166527, -0.3172108, -0.10856303, -0.14651339, 0.09195905, 0.0061585987, 0.072751135, -0.062236566, -0.04657068, -0.083739035, -0.13797817, 0.20043172) * go_0(0.0, 0.0);
    result += mat4(0.076579705, -0.081594266, -0.10470468, 0.072679654, -0.114387505, 0.053853653, -0.009235081, 0.03968511, -0.033158056, 0.027038235, 0.053753287, -0.083963305, 0.07529683, -0.06068115, 0.002140947, 0.08349539) * go_0(0.0, 1.0);
    result += mat4(0.0056638126, 0.06949817, 0.020175885, -0.028789643, 0.010412483, -0.03980228, -0.013612125, -0.062125497, 0.017943533, 0.064457394, 0.136494, -0.11329854, -0.08638317, -0.021778133, -0.097785465, 0.08204081) * go_0(1.0, -1.0);
    result += mat4(-0.06898591, -0.17967102, -0.13244532, -0.08150191, 0.061863028, 0.09327312, -0.038715158, 0.041170884, 0.15611078, -0.22286503, 0.0235627, 0.16372855, -0.05214077, 0.07557674, -0.28751743, 0.10046498) * go_0(1.0, 0.0);
    result += mat4(0.13735586, -0.06665606, 0.039733864, 0.08381826, -0.0895768, -0.15680867, -0.02131473, -0.020265508, -0.062428217, -0.08728687, -0.021039408, 0.021835057, 0.10262694, 0.48295322, -0.06036172, 0.07360172) * go_0(1.0, 1.0);
    result += mat4(0.05864344, 0.09644661, -0.009373844, 0.0058678053, 0.13692057, -0.02930662, -0.28583145, 0.1101917, 0.060344953, 0.064748324, -0.02838306, 0.0019101389, 0.027542192, 0.085214734, -0.035239052, -0.07450293) * go_1(-1.0, -1.0);
    result += mat4(0.003841795, 0.029321883, 0.021976465, 0.026559317, 0.07678186, -0.06236078, 0.10450422, -0.0066245454, -0.03976075, 0.01085169, -0.0039201705, 0.025793472, 0.04432525, 0.034427073, 0.10316993, 3.610598e-05) * go_1(-1.0, 0.0);
    result += mat4(0.08442887, -0.0025142983, -0.010971429, -0.0002824218, 0.050761208, 0.07590911, -0.07612759, -0.04425239, -0.12728022, 0.05027084, -0.03912513, -0.0014856632, -0.032051492, 0.04953135, 0.042586796, -0.105171524) * go_1(-1.0, 1.0);
    result += mat4(0.032141928, -0.004059472, 0.012608346, -0.0077100038, -0.076152846, -0.02915091, -0.15113644, 0.06905228, 0.012968966, 0.015820075, -0.06466092, 0.06666357, 0.09087581, -0.02634979, 0.05968499, 0.049221184) * go_1(0.0, -1.0);
    result += mat4(0.14425828, -0.09573203, 0.009233162, 0.20675829, -0.10553829, -0.039034776, 0.020985061, 0.03569002, -0.15733464, -0.07197578, -0.0004023835, -0.097098604, -0.09409643, -0.0051146746, -0.09821894, -0.072757885) * go_1(0.0, 0.0);
    result += mat4(-0.004051806, 0.03730188, 0.04738155, -0.00045380776, -0.13369863, -0.07295417, -0.09400539, -0.07437749, -0.14444849, 0.015582804, -0.005691929, 0.013326378, -0.065053426, -0.006860381, 0.14664096, -0.009405972) * go_1(0.0, 1.0);
    result += mat4(0.119244546, 0.06615489, -0.06722544, 0.06352465, 0.025351906, 0.059756495, 0.08587658, 0.056492917, -0.04847341, -0.036688518, -0.15717946, 0.09821363, 0.019105544, 0.15288015, -0.008238156, -0.034284677) * go_1(1.0, -1.0);
    result += mat4(0.03256576, 0.016096517, 0.05649301, 0.010268476, 0.008214245, 0.03998445, -0.012117845, -0.14884605, -0.061461516, -0.00021718748, 0.04287784, 0.11973836, -0.032650523, -0.2547698, 0.023616243, 0.06008751) * go_1(1.0, 0.0);
    result += mat4(-0.03163977, 0.07994833, -0.006067661, 0.0048076366, -0.21982905, 0.01186774, 0.051276095, -0.07362807, -0.068203434, 0.046481457, 0.018669654, 0.029060818, 0.0027423343, 0.10627081, 0.06401311, 0.029576134) * go_1(1.0, 1.0);
    result += mat4(-0.13931139, -0.024680443, 0.072790176, 0.020429464, -0.07814125, -0.085386746, 0.23010519, -0.28354558, 0.06979684, -0.14786886, 0.024015589, -0.00048116187, -0.00937312, -0.075622916, 0.29351664, 0.04071953) * go_2(-1.0, -1.0);
    result += mat4(-0.011435406, 0.040112182, -0.07850877, -0.03381637, 0.11851923, 0.06873576, -0.18962625, -0.13551092, -0.08736271, 0.06469488, 0.006966101, 0.027957596, 0.14719836, -0.33335176, 0.14335717, -0.008686304) * go_2(-1.0, 0.0);
    result += mat4(-0.057896227, -0.0067300117, 0.035364863, -0.064141266, -0.10130623, -0.04516209, 0.029979004, -0.050812688, -0.021700216, 0.29926878, 0.0073770625, 0.023996133, -0.031340014, 0.03907986, -0.24823338, -0.070897706) * go_2(-1.0, 1.0);
    result += mat4(-0.075392716, 0.0053137126, -0.02053012, 0.018599086, -0.14456846, -0.07548584, 0.13233265, -0.31995994, -0.018578986, 0.1256522, 0.14815614, -0.18659092, 0.03424125, 0.1804192, -0.36129102, -0.11498517) * go_2(0.0, -1.0);
    result += mat4(0.0028495498, -0.028932605, 0.023807267, 0.030400533, 0.09698628, -0.25483817, 0.23892798, -0.14914855, 0.14509945, 0.016522083, -0.07226185, -0.448393, -0.34119964, 0.14288794, 0.417349, -0.13319992) * go_2(0.0, 0.0);
    result += mat4(0.011520532, -0.010482131, -0.008008036, 0.04573116, -0.009723698, -0.29317278, -0.08634746, -0.07506196, -0.065547355, 0.22744659, -0.21681923, -0.13696246, 0.12582731, -0.23744883, 0.3743981, -0.059263274) * go_2(0.0, 1.0);
    result += mat4(-0.025687229, -0.055890158, -0.015366914, -0.020663628, -0.03405611, -0.034137428, 0.08745658, -0.11830272, 0.05131092, -0.29632422, -0.058909528, 0.073733866, 0.19385165, 0.040325426, 0.027776564, -0.13587792) * go_2(1.0, -1.0);
    result += mat4(0.04975579, 0.082044445, -0.06367189, -0.082565, -0.013737196, -0.2082227, 0.17410251, -0.0048727696, -0.026795961, -0.15514801, -0.205276, 0.1397367, 0.030994963, -1.1637498, 0.15833206, 0.014818396) * go_2(1.0, 0.0);
    result += mat4(0.12341009, 0.14035031, -0.09500417, 0.042261194, 0.0044672196, 0.15239768, -0.12805979, -0.10201542, -0.07084495, -0.18390074, -0.09283591, 0.13704632, 0.047866445, 0.61856025, -0.33938298, -0.1894221) * go_2(1.0, 1.0);
    result += mat4(-0.060208056, 0.11729799, -0.00030106222, -0.018845892, 0.10467891, -0.011125724, -0.18002239, 0.297217, -0.025857328, -0.06941878, -0.03472662, -0.02553571, 0.008760128, 0.034072887, -0.025521796, -0.004780292) * go_3(-1.0, -1.0);
    result += mat4(-0.023888675, -0.02734414, 0.11078936, 0.041426204, -0.19186023, -0.1635964, 0.37823945, -0.02672194, 0.07254071, -0.049705487, 0.07702284, -0.060679387, 0.0061868657, 0.008008229, 0.02528175, 0.094674304) * go_3(-1.0, 0.0);
    result += mat4(-0.1491746, 0.013540803, 0.06365263, 0.024883376, 0.08864761, 0.22750911, -0.100750044, -0.14052029, 0.050696004, -0.082072325, -0.043794874, 0.19942369, 0.023026053, 0.021472972, -0.021113645, -0.019852323) * go_3(-1.0, 1.0);
    result += mat4(0.02125159, 0.041039117, -0.032664504, -0.06928385, -0.033708308, 0.007798582, -0.034187924, -0.26974827, -0.06015526, 0.034970254, 0.13521484, -0.037867147, 0.020694278, 0.107882954, 0.027382396, -0.011604632) * go_3(0.0, -1.0);
    result += mat4(0.45557502, -0.046782378, -0.20723088, 0.42766044, -0.22437847, 0.5646741, 0.1619002, -0.07076713, -0.056927945, -0.15260385, -0.2336203, 0.05570784, -0.0011817504, 0.0713258, -0.09763034, 0.11406418) * go_3(0.0, 0.0);
    result += mat4(-0.15893343, 0.10575223, 0.108203135, -0.045653082, 0.13224421, -0.03412046, 0.0017680841, 0.12387301, -0.016281843, 0.19381121, 0.089709565, 0.009827823, -0.026655398, 0.080701426, 0.047397733, 0.046617765) * go_3(0.0, 1.0);
    result += mat4(0.07807649, 0.018345162, -0.012083293, 0.028955078, -0.010135047, 0.018747222, 0.16723429, -0.0913602, -0.09963108, -0.039072648, 0.23613565, -0.26724178, 0.058502644, -0.023584107, -0.011278088, 0.02019601) * go_3(1.0, -1.0);
    result += mat4(0.032308247, 0.15301229, 0.17820348, 0.048980474, -0.020691536, -0.07963281, -0.14914384, 0.3093916, -0.053937893, 0.26723728, -0.082077995, -0.2705408, 0.06942044, 0.15679893, 0.124709874, 0.040627267) * go_3(1.0, 0.0);
    result += mat4(-0.103127085, 0.03696695, 0.017125947, -0.097960226, 0.030187184, 0.0112694865, 0.10404408, -0.08785509, -0.06035343, -0.06791844, 0.070719965, -0.0005995283, -0.061772607, -0.048406433, 0.04962021, 0.0099842455) * go_3(1.0, 1.0);
    result += mat4(-0.13971446, -0.10436349, -0.07342099, 0.005238932, -0.09227471, 0.034181952, 0.12151304, -0.06357112, -0.014050298, -0.025234807, -0.024180368, 0.04162758, -0.07845106, 0.03379084, -0.057616957, -0.033027098) * go_4(-1.0, -1.0);
    result += mat4(-0.028307803, 0.0009112577, -0.039522007, 0.031993892, -0.047756024, 0.14019503, 0.06791008, 0.003847667, 0.05334044, -0.022484144, 0.07281836, 0.15222092, 0.08336237, -0.0024454126, -0.13509344, -0.20185545) * go_4(-1.0, 0.0);
    result += mat4(-0.1648196, 0.014380274, 0.011288441, -0.047946177, -0.033529986, 0.0046075084, 0.068475224, -0.043876473, 0.017581645, -0.073120736, -0.06400028, -0.04191983, 0.05289813, 0.028067995, 0.007055849, 0.17860453) * go_4(-1.0, 1.0);
    result += mat4(-0.10787079, 0.049736794, -0.008529578, 0.11704837, 0.06622118, -0.036163267, -0.1474676, 0.18904574, -0.109463654, -0.04491888, -0.18618292, -0.0262922, -0.006889199, -0.04479999, 0.0526619, -0.1541065) * go_4(0.0, -1.0);
    result += mat4(-0.14366873, 0.108821675, 0.050558273, -0.15186045, 0.05724661, -0.10338843, 0.48805362, -0.12180328, 0.053269424, -0.042957507, 0.40630883, -0.23169278, 0.0899553, -0.08087648, -0.23853117, 0.38982204) * go_4(0.0, 0.0);
    result += mat4(-0.0017323602, -0.018895753, -0.09708858, 0.0032977115, 0.15571463, -0.020961458, -0.23880862, -0.066096134, 0.073759384, 0.20056799, -0.19548006, -0.07059515, -0.045289215, -0.046487793, -0.25515303, -0.11209041) * go_4(0.0, 1.0);
    result += mat4(-0.29449174, -0.0679061, 0.092816174, -0.033396136, 0.024291506, 0.03559729, -0.052218173, 0.0038738314, 0.048059266, 0.10962978, -0.004480732, -0.08328642, 0.007224868, -0.13333198, 0.036660064, 0.009914054) * go_4(1.0, -1.0);
    result += mat4(-0.074043155, 0.062642075, -0.025502771, 0.0107569825, 0.056915447, -0.088480055, -0.054743957, -0.028073562, 0.03327519, -0.30910248, 0.02155872, 0.14451309, -0.12751497, 0.0135902455, -0.035395067, -0.35399982) * go_4(1.0, 0.0);
    result += mat4(-0.105598204, 0.020514335, 0.106263384, -0.008312558, 0.07292433, -0.13585371, 0.0026295015, 0.075409934, 0.025155345, -0.4213349, -0.03654556, -0.09033377, 0.1339964, -0.3326981, -0.17187895, -0.17002735) * go_4(1.0, 1.0);
    result += mat4(0.007799772, 0.17079377, 0.04148259, 0.002573404, 0.1790847, 0.0008561326, -0.04121774, 0.0031502696, -0.17400582, -0.066157356, 0.10288134, 0.011010066, -0.042505994, 0.023995902, 0.017597932, -0.051618353) * go_5(-1.0, -1.0);
    result += mat4(-0.01655256, -0.32660115, -0.108906604, -0.005456181, 0.033265878, -0.022486994, 0.10727413, -5.2572384e-05, -0.06671253, 0.022584204, -0.021486245, 0.0076039536, -0.05563353, -0.042816192, 0.019099649, -0.038857713) * go_5(-1.0, 0.0);
    result += mat4(0.097427085, 0.04497952, 0.008308185, 0.03583148, 0.080926046, -0.0804315, -0.030271688, 0.017319506, -0.0056086346, 0.03911086, 0.060627535, -0.0037727251, -0.00772119, -0.00572997, -0.03472885, 0.05555318) * go_5(-1.0, 1.0);
    result += mat4(0.061696265, 0.09284656, -0.10351539, -0.23702517, 0.116692714, 0.10734012, -0.07184991, 0.12605226, -0.072272286, -0.025075953, 0.013959437, -0.062947884, 0.07913589, -0.053106774, -0.038226333, 0.0342574) * go_5(0.0, -1.0);
    result += mat4(-0.011545614, 0.31369707, 0.11152317, -0.020668393, 0.048725463, 0.082885414, 0.12974699, -0.1616237, 0.026950197, 0.098501295, 0.10949914, 0.14784403, 0.09023653, -0.01320259, -0.21106035, 0.08536859) * go_5(0.0, 0.0);
    result += mat4(-0.0108853085, 0.26090866, -0.24180682, -0.0960747, 0.045752976, -0.020529233, 0.015163104, 0.0071919886, 0.099690564, -0.05754191, 0.06490175, 0.043526027, -0.042147525, -0.0022636475, -0.0563412, -0.008913752) * go_5(0.0, 1.0);
    result += mat4(0.02844638, -0.021536002, 0.13184334, -0.27820864, -0.02002777, -0.0666569, -0.00403257, -0.02568926, 0.048821375, 0.025997829, 0.027533479, 0.018361967, 0.028503118, 0.029597305, -0.026839852, 0.004740947) * go_5(1.0, -1.0);
    result += mat4(-0.14558592, -0.6712352, 0.05860755, -0.2406102, -0.08567974, -0.13869856, -0.048497204, -0.009433777, 0.07362743, 0.05403433, -0.06705373, 0.14624713, -0.055860072, -0.0002752463, -0.052942052, 0.006951759) * go_5(1.0, 0.0);
    result += mat4(-0.0018988077, -0.32235575, 0.114794806, -0.10938928, -0.089804225, -0.06681801, 0.048481807, -0.0374061, -0.0255788, -0.032392044, 0.111859635, 0.044161685, -0.078363776, 0.014668968, 0.0038006923, 0.013735444) * go_5(1.0, 1.0);
    result += vec4(0.0030394532, -0.005113611, -0.022724066, 0.056915693);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x24
//!HOOK MAIN
//!BIND conv2d_5_tf
//!BIND conv2d_5_tf1
//!BIND conv2d_5_tf2
//!SAVE conv2d_6_tf1
//!WIDTH conv2d_5_tf.w
//!HEIGHT conv2d_5_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max((conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_5_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max(-(conv2d_5_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max(-(conv2d_5_tf2_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.007643638, -0.19399184, -0.103249766, -0.03360748, -0.06896545, -0.04750596, 0.09314949, -0.016922567, -0.13543417, -0.03339243, 0.031933732, 0.043258782, 0.026311262, -0.0060291826, -0.052396808, 0.035635494) * go_0(-1.0, -1.0);
    result += mat4(0.17332232, -0.11113142, -0.015290141, 0.0979936, -0.044842247, 0.24110395, -0.04701866, 0.05415517, -0.054449547, 0.059214544, -0.051600248, -0.0048733037, -0.046976674, 0.24077545, -0.020868117, 0.046574295) * go_0(-1.0, 0.0);
    result += mat4(-0.0049906997, -0.02037576, 0.0637113, -0.08186518, 0.028548287, -0.12692583, 0.007746367, 0.100717746, 0.06445349, -0.056967936, -0.022477984, 0.070112295, 0.01717656, 0.10638029, -0.04969865, -0.038323708) * go_0(-1.0, 1.0);
    result += mat4(-0.056826487, 0.116596095, 0.32861894, 0.03724053, -0.25613433, -0.023260277, 0.025037354, -0.12034311, 0.008842777, -0.08834965, -0.09188803, 0.054537535, 0.258152, 0.08220946, -0.21071352, -0.11274657) * go_0(0.0, -1.0);
    result += mat4(0.07474871, -0.18144406, 0.05014485, 0.17224717, 0.083622, -0.16066414, 0.10533724, -0.2130354, 0.16962604, -0.4403731, -0.035568416, 0.21482594, -0.2702949, 0.19011898, -0.24231903, 0.059204154) * go_0(0.0, 0.0);
    result += mat4(0.027993698, -0.03849733, 0.027388904, 0.08099491, -0.06501202, 0.047975216, -0.06477419, 0.14251041, 0.08659231, -0.13050668, 0.035751276, 0.24117908, 0.003146919, 0.024788804, 0.0207556, -0.17805444) * go_0(0.0, 1.0);
    result += mat4(0.05655832, -0.10258985, -0.09236891, -0.04319528, -0.12166628, 0.07429976, 0.16749966, 0.047712944, -0.17371343, 0.10241059, 0.47873664, -0.1458763, 0.29042453, 0.027487723, -0.4157365, -0.07563693) * go_0(1.0, -1.0);
    result += mat4(0.06393601, 0.006297655, 0.076656096, -0.087620474, 0.09108419, 0.1116213, -0.034558006, 0.029237818, -0.108848505, 0.15330158, -0.0012894692, -0.094986014, -0.013619794, 0.0010338661, -0.13946666, 0.08661687) * go_0(1.0, 0.0);
    result += mat4(0.0072458503, 0.0077530863, -0.028707772, -0.04418884, 0.05877026, -0.09075088, 0.071104854, 0.09537274, 0.009898071, 0.07133538, -0.03186609, 0.0776307, -0.0684606, 0.07588861, 0.0012023846, -0.040144436) * go_0(1.0, 1.0);
    result += mat4(0.016842447, 0.11330415, 0.026902227, 0.05641003, -0.23197214, 0.119562, 0.05336289, -0.06465244, -0.06742538, 0.010579633, 0.1193959, 0.090693556, -0.020924306, -0.04872469, -0.050689194, 0.020116134) * go_1(-1.0, -1.0);
    result += mat4(-0.047841903, 0.16738442, -0.05104503, -0.0046899053, 0.057518978, -0.123933814, 0.069281936, 0.012185875, 0.023576245, 0.13337032, 0.022891628, 0.012575292, -0.09532361, -0.21076608, 0.018385487, -0.019490167) * go_1(-1.0, 0.0);
    result += mat4(0.03771309, -0.008433899, -0.025192687, 0.0116049545, 0.055829763, 0.031825833, -0.042237576, 0.08306909, -0.04366067, -0.055726163, 0.00068935845, 0.0725817, 0.082109444, -0.0064943577, -0.029532954, 0.06917439) * go_1(-1.0, 1.0);
    result += mat4(0.002424811, -0.02471518, -0.11242086, -0.041138645, -0.059038498, -0.08536367, 0.1673606, -0.0064176265, -0.09277573, -0.11480005, -0.13795097, 0.061511558, 0.013194831, -0.04718582, 0.059784073, 0.034666844) * go_1(0.0, -1.0);
    result += mat4(0.0019698874, 0.07741542, 0.032637198, -0.11056122, -0.07682949, 0.03455938, -0.053666573, -0.1100678, 0.15609431, -0.18485503, -0.11471065, 0.072323896, 0.10498357, 0.045348663, -0.003284452, 0.24182166) * go_1(0.0, 0.0);
    result += mat4(-0.051369295, 0.09497985, -0.06593353, -0.098881036, -0.046342023, 0.010641845, 0.023391454, 0.058298703, -0.12101698, -0.14656906, 0.07292806, 0.035071265, 0.01631676, -0.019763686, -0.0051524146, -0.07219499) * go_1(0.0, 1.0);
    result += mat4(0.011223719, 0.078280665, 0.022279466, -0.009138536, 0.0010303897, -0.059108093, -0.041849285, 0.079673715, -0.047427446, -0.016349623, 0.079584606, 0.03192888, -0.089276396, -0.07562546, 0.08772485, -0.07055235) * go_1(1.0, -1.0);
    result += mat4(0.05552217, 0.029944832, -0.011939694, 0.01401159, 0.0872394, -0.04529155, 0.03319163, -0.04276793, -0.08295705, -0.04612324, 0.045756623, 0.16941504, 0.12978809, 0.05103544, -0.059061777, 0.0370733) * go_1(1.0, 0.0);
    result += mat4(-0.035864826, -0.0022452318, 0.0047059725, -0.06341227, -0.022403665, -0.092904024, 0.027695313, -0.044184342, -0.019594884, -0.05249105, 0.015548804, 0.11422461, -0.12664126, -0.06603039, -0.04159633, -0.10305166) * go_1(1.0, 1.0);
    result += mat4(0.06721159, 0.009534276, 0.03297259, 0.019972201, 0.19691251, -0.079069704, 0.08611457, -0.06536702, 0.03337078, -0.30520722, 0.16141036, 0.08643864, -0.16223294, -0.16770592, 0.096695185, 0.08035518) * go_2(-1.0, -1.0);
    result += mat4(-0.14433351, 0.086556256, -0.03852975, -0.06190942, 0.0062214592, 0.08139385, -0.02527577, 0.18292964, -0.0913547, 0.08015337, 0.042446546, 0.04666909, 0.096266866, -0.43894526, -0.01834235, -0.027728828) * go_2(-1.0, 0.0);
    result += mat4(0.09006536, -0.03267345, -0.051329147, 0.08542402, 0.009781724, 0.11985276, -0.013719966, 0.07804149, 0.054953415, -0.29217082, -0.017573204, -0.1257934, 0.117041126, 0.1259876, 0.29411498, 0.07863826) * go_2(-1.0, 1.0);
    result += mat4(0.08350346, 0.013919412, -0.15755044, -0.044030566, 0.2599847, 0.2901422, 0.025459604, 0.052679505, 0.16990745, 0.03332393, -0.4563065, 0.31838346, -0.22851416, -0.30203888, 0.625942, 0.08021542) * go_2(0.0, -1.0);
    result += mat4(-0.17094782, -0.07014883, 0.049546227, 0.06581969, -0.2148837, -0.14740197, 0.26130515, -0.1141106, -0.047798473, -0.4062828, -0.25394002, -0.0024528021, -0.02899125, 0.3042803, -0.16046408, 0.31073794) * go_2(0.0, 0.0);
    result += mat4(0.09374905, -0.011012346, -0.014349115, -0.024544485, 0.1939665, 0.04474315, -0.11517752, 0.023323653, 0.071610495, -0.20547043, 0.07340524, 0.46492115, 0.30422083, -0.6113526, 0.026315436, -0.31705335) * go_2(0.0, 1.0);
    result += mat4(0.014520355, -0.0267981, -0.07183524, 0.03722217, 0.03217087, -0.025901442, 0.14016517, -0.16378646, -0.08165487, 0.01321405, 0.26248732, 0.091791086, -0.1009298, -0.06431682, 0.46122202, -0.10365374) * go_2(1.0, -1.0);
    result += mat4(0.03472349, 0.01762242, -0.07687982, 0.04636742, -0.090102725, 0.0034129058, -0.014886219, 0.24463688, -0.16578043, 0.35777146, 0.23276563, 0.30858877, 0.0011629199, -0.49713227, -0.17549096, 0.6482255) * go_2(1.0, 0.0);
    result += mat4(0.050473068, 0.030564938, 0.055684987, 0.03652579, 0.14331041, 0.2274238, 0.013042622, -0.013391077, -0.14741349, 0.12787539, -0.044748604, 0.10269844, 0.023973957, 0.3167495, 0.12212657, 0.17029074) * go_2(1.0, 1.0);
    result += mat4(0.0003515537, 0.010785584, 0.013017744, 0.0674481, -0.009244241, 0.015825741, 0.08629522, 0.10865922, 0.022216154, -0.034442913, -0.10251267, -0.09449513, 0.05829357, 0.13513112, 0.01830438, -0.045472875) * go_3(-1.0, -1.0);
    result += mat4(-0.09950499, 0.11666579, 0.0052996664, -0.021797208, 0.039232764, -0.15917896, -0.06755105, -0.17690706, 0.15832911, -0.058024228, -0.013397145, -0.0032226257, 0.04627785, -0.120809466, 0.033021405, -0.13406454) * go_3(-1.0, 0.0);
    result += mat4(0.034251984, -0.087258875, -0.007017697, 0.16473037, 0.081482634, -0.026570216, -0.07487135, -0.004294603, -0.06458109, 0.018945225, 0.058470994, -0.14424859, -0.0051406203, -0.06654456, 0.04491703, 3.8635528e-05) * go_3(-1.0, 1.0);
    result += mat4(-0.012411219, -0.05200216, -0.29152313, -0.06970288, -0.009747072, -0.02951573, -0.24935006, -0.1556603, 0.029242124, 0.076311305, 0.28667668, -0.12709871, -0.014242313, -0.106194004, 0.0076175733, 0.021178564) * go_3(0.0, -1.0);
    result += mat4(-0.03934375, 0.22145633, -0.10658129, -0.0873811, 0.30552024, -0.06919318, -0.14083831, 0.015264271, -0.12747748, 0.1074446, -0.16344355, 0.12843226, -0.058512762, -0.07202071, 0.09253875, -0.13783306) * go_3(0.0, 0.0);
    result += mat4(-0.034593098, -0.012740664, -0.05346568, -0.1187318, -0.09589916, 0.08889139, 0.18289289, 0.022134524, -0.010712756, 0.09376065, -0.011587021, -0.008047131, -0.09346206, 0.018545758, -0.05299818, 0.13461696) * go_3(0.0, 1.0);
    result += mat4(-0.033089474, -0.03039881, 0.12630127, -0.034128327, 0.0032265913, 0.04315239, 0.20561267, -0.11089875, 0.13119917, 0.056145296, -0.3104102, 0.153333, -0.014388468, -0.04772859, 0.09769453, 0.028928807) * go_3(1.0, -1.0);
    result += mat4(-0.068212286, -0.029676165, -0.0019652627, 0.13646097, -0.032987297, -0.108084805, -0.18502638, 0.111034006, 0.07643878, -0.12862357, 0.30468902, -0.3039267, 0.06562039, -0.05465173, -0.032423865, -0.0072388183) * go_3(1.0, 0.0);
    result += mat4(0.0029686124, -0.08359356, -0.022778245, 0.018708497, 0.07941754, 0.12606747, -0.14311184, 0.06324865, -0.021722669, -0.019271122, -0.06558955, 0.06645443, -0.05171496, -0.09884062, -0.041894786, 0.015682852) * go_3(1.0, 1.0);
    result += mat4(0.10453707, 0.054586757, -0.037640642, -0.019787021, -0.0589244, -0.04695985, -0.06377446, 0.052499853, -0.13784528, -0.2064399, -0.07942533, 0.01177613, -0.048495647, -0.14507361, -0.25211138, 0.009706627) * go_4(-1.0, -1.0);
    result += mat4(0.016884683, -0.011009293, 0.018465, -0.05905237, -0.005155145, -0.110124506, -0.03981949, -0.08344604, 0.1515932, -0.24572715, 0.06633216, 0.07885941, 0.056969117, 0.021876786, -0.25693628, 0.0632683) * go_4(-1.0, 0.0);
    result += mat4(-0.056698885, 0.05901914, -0.06228969, -0.03492933, 0.061804567, -0.17745462, 0.009781699, -0.010727124, 0.08939415, -0.086092405, 0.024282556, 0.019858418, -0.23941256, -0.1624852, -0.023480296, -0.06671602) * go_4(-1.0, 1.0);
    result += mat4(0.021018643, 0.10545853, 0.030136768, 0.014786523, 0.05565092, -0.009626347, -0.044235677, -0.055203434, -0.30752948, 0.12051461, 0.32709712, 0.067387134, 0.121621154, 0.18976563, 0.41381717, 0.0312763) * go_4(0.0, -1.0);
    result += mat4(0.042338204, -0.056858584, 0.0037260342, 0.053571746, 0.016798832, 0.027189037, 0.038354643, 0.34475684, 0.10844092, -0.051967792, -0.2198919, 0.13419166, -0.25124747, 0.1292961, 0.14248241, 0.13335237) * go_4(0.0, 0.0);
    result += mat4(0.013271406, -0.008162956, 0.035796862, 0.016444303, 0.16119568, 0.029964818, 0.088459566, -0.12608473, 0.11646574, -0.040084444, 0.10590035, 0.078416444, 0.15470965, 0.09546797, 0.05399529, 0.41896355) * go_4(0.0, 1.0);
    result += mat4(-0.001706584, -0.07254021, -0.06898141, -0.007595765, -0.108041726, -0.02389901, 0.0858413, 0.028419936, -0.0172377, 0.1074779, 0.13567792, -0.05456296, 0.14048305, -0.13690734, -0.09530416, 0.06071103) * go_4(1.0, -1.0);
    result += mat4(-0.02307712, -0.008083809, -0.05807246, -0.09374548, 0.037988015, 0.10188642, -0.074853025, -0.08829483, 0.032348227, 0.06790571, 0.01948255, -0.18498503, -0.2028371, -0.2266645, 0.19942723, -0.17238015) * go_4(1.0, 0.0);
    result += mat4(-0.044391483, 0.06269221, -0.0447706, 0.021049833, -0.038271114, 0.00898901, 0.0071718073, -0.010261348, 0.08307491, 0.04440253, 0.026410153, -0.035454243, 0.14888348, -0.02052034, 0.1657168, -0.14278102) * go_4(1.0, 1.0);
    result += mat4(0.031024817, -0.082795806, -0.29798743, 0.08415722, -0.08082722, -0.05885348, -0.027745632, 0.05432061, 0.113263205, 0.038533177, -0.017654553, -0.06460859, 0.0325032, -0.035472684, -0.049892984, 0.0060691424) * go_5(-1.0, -1.0);
    result += mat4(-0.18785486, -0.27372208, -0.1650707, -0.13932663, 0.13991708, -0.15847091, 0.04464732, -0.03260606, 0.010828519, -0.19459595, 0.036205377, -0.0059420974, -0.032199483, -0.025413428, 0.017429996, 0.0054573608) * go_5(-1.0, 0.0);
    result += mat4(-0.061563507, -0.015608242, 0.030662535, 0.014289733, -0.041775458, 0.015871497, 0.09381103, -0.04302002, 0.01739374, -0.025977118, -0.009445946, -0.039475214, -0.04343451, 0.03881623, -0.007492768, 0.0077730203) * go_5(-1.0, 1.0);
    result += mat4(-0.15084964, -0.1084022, 0.51727104, 0.32616553, -0.21014467, 0.0012618507, 0.26589832, 0.010114074, 0.09780271, 0.024758391, -0.035982206, -0.05340661, 0.0077684973, 0.010386932, -0.11382114, 0.019998817) * go_5(0.0, -1.0);
    result += mat4(0.31474668, 0.25452062, 0.25345305, 0.7695214, 0.12203522, -0.08507738, -0.019955017, -0.002369262, -0.039456364, -0.0073081, 0.14638443, -0.0005272781, -0.09830646, 0.20146978, -0.03308672, 0.05417087) * go_5(0.0, 0.0);
    result += mat4(-0.25501272, 0.086822525, 0.20445874, 0.28536823, 0.033646047, -0.031632897, 0.05649998, -0.027341913, 0.061377227, -0.059785403, -0.061670884, -0.09437919, -0.054310802, 0.04702388, -0.03098309, -0.018864071) * go_5(0.0, 1.0);
    result += mat4(-0.09803445, 0.10067757, 0.39408413, -0.21109003, 0.042926818, -0.025323482, -0.0648538, 0.090563975, -0.067521214, -0.018529406, 0.017910818, -0.0336324, -0.021521794, 0.022575632, 0.07234977, -0.031921532) * go_5(1.0, -1.0);
    result += mat4(-0.07790002, -0.08857806, 0.16486238, -0.49439448, 0.048165094, -0.08106833, 0.038228795, -0.08211754, -0.027776303, -0.0077678394, 0.04322626, -0.12658714, -0.07824846, -0.012541492, 0.072842434, 0.0045167617) * go_5(1.0, 0.0);
    result += mat4(0.15093009, -0.007243277, -0.009067909, -0.10023454, -0.03197167, -0.037431967, -0.023372566, 0.005924274, -0.026931752, -0.016947715, -0.0105685545, 0.046414845, -0.035236537, 0.023481514, -0.04303426, 0.011690846) * go_5(1.0, 1.0);
    result += vec4(-0.065400794, 0.02957525, -0.016437735, -0.016612964);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_6_tf
//!BIND conv2d_6_tf1
//!SAVE convups
//!WIDTH conv2d_4_tf.w
//!HEIGHT conv2d_4_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.0064943386, 0.060122315, -0.04496051, 0.0606979, -0.054437097, -0.05720293, 0.004065976, -0.030444473, 0.10186373, -0.054427836, 0.007143709, 0.0044573867, -0.07468965, -0.06873872, 0.08463035, -0.10563255) * go_0(-1.0, -1.0);
    result += mat4(0.078658976, 0.18557793, 0.1260011, 0.21704648, 0.0043891952, -0.081016146, -0.007644026, -0.07056105, 0.060793668, 0.13294846, -0.05348792, -0.09184732, -0.04104491, -0.23773417, -0.13597336, -0.24778208) * go_0(-1.0, 0.0);
    result += mat4(-0.06704074, -0.06912408, 0.11882924, 0.05031591, -0.046845924, 0.03997914, 0.026033346, 0.0033751533, 0.013126348, -0.022522245, 0.021600893, -0.063803114, -0.009051296, -0.042306017, -0.008403182, -0.13908303) * go_0(-1.0, 1.0);
    result += mat4(-0.26568225, 0.0402864, -0.030677082, 0.025046445, -0.007543465, 0.026566345, -0.0317038, -0.09544653, 0.0051838327, 0.16836773, 0.16648124, -0.077637784, 0.103844255, -0.21557581, -0.013158743, -0.20001031) * go_0(0.0, -1.0);
    result += mat4(-0.013500432, -0.18819663, -0.029291684, -0.2782317, 0.023451818, -0.029872777, 0.011838, -0.058914945, 0.27448395, 0.6838631, -1.3449363, 0.30784342, 0.031136075, 0.49674097, 0.118016705, 0.34889135) * go_0(0.0, 0.0);
    result += mat4(0.1220432, -0.032943346, -0.095527716, -0.013615984, 0.0291361, 0.010373901, -0.073159054, -0.03987349, -0.22517315, -0.15475181, 0.15563111, -0.227577, 0.044555508, 0.05846335, -0.020678254, -0.059557956) * go_0(0.0, 1.0);
    result += mat4(0.14445269, -0.070074074, -0.030974578, -0.14931732, 0.036423586, 0.023634134, -0.03302345, 0.2349356, 0.15546595, 0.122245066, -0.005572782, 0.23392212, -0.13412571, 0.20665988, 0.036333807, 0.21048957) * go_0(1.0, -1.0);
    result += mat4(-0.012113904, 0.17775945, -0.1213256, -0.27259627, -0.0029535396, -0.11394607, 0.006723868, 0.159102, -0.04465515, -0.21498175, 0.09528976, 0.33407468, -0.055408236, -0.22514205, 0.09171171, 0.4280037) * go_0(1.0, 0.0);
    result += mat4(-0.10542805, -0.10979974, 0.082606435, -0.034365013, 0.0003471098, 0.008124091, 0.04103489, -0.012913142, -0.03755724, 0.06481086, 0.09443366, 0.11167312, 0.060091574, -0.003270273, -0.05726994, 0.020945227) * go_0(1.0, 1.0);
    result += mat4(-0.008833235, 0.024544185, 0.04870257, -0.03396411, -0.054242026, -0.029015042, -0.06177874, 0.11620757, -0.022328181, 0.015053986, -0.027935766, -0.06709702, -0.039732732, 0.08305847, -0.028773116, 0.08985278) * go_1(-1.0, -1.0);
    result += mat4(0.028527547, -0.007883815, 0.05489069, 0.0721937, -0.04678032, 0.22947425, 0.13906494, -0.045661606, -0.038531937, -0.13780528, 0.033651814, -0.2063547, -0.025184056, -0.12817991, -0.014713918, 0.06866225) * go_1(-1.0, 0.0);
    result += mat4(-0.065637514, -0.066176414, 0.026140213, -0.12135832, 0.15178604, -0.25289822, 0.14195982, 0.07368124, -0.021757495, -0.082257144, 0.0017849827, -0.03899759, -0.06435016, -0.027368475, -0.007663489, 0.043257903) * go_1(-1.0, 1.0);
    result += mat4(0.04783468, -0.020820959, -0.07726231, -0.05460299, 0.017491685, -0.01509931, 0.10368878, -0.1363718, 0.067538425, -0.019917555, -0.042945124, -0.065217175, -0.0042577735, -0.09498733, 0.04391477, -0.1767099) * go_1(0.0, -1.0);
    result += mat4(0.114688605, -0.07832464, -0.08517324, 0.028548129, 0.08137516, 0.057010293, -0.22456391, -0.26670069, 0.10660243, 0.19112077, -0.13772605, 0.21671835, -0.19253498, -0.050659485, 0.30870965, -0.3488961) * go_1(0.0, 0.0);
    result += mat4(-0.03624719, -0.006841795, 0.01638198, -0.04758524, -0.061191596, 0.2609081, -0.32910824, -0.29878813, -0.0054828906, 0.1179676, 0.093109064, -0.08103582, -0.0023410842, -0.02289085, -0.077443786, 0.10964522) * go_1(0.0, 1.0);
    result += mat4(0.027804686, -0.059920054, 0.024056632, -0.058066834, 0.15984957, 0.17889075, -0.0764518, 0.16248032, 0.008928655, 0.10271506, -0.031686578, 0.17198832, 0.07540392, 0.13559571, -0.044885285, 0.10916413) * go_1(1.0, -1.0);
    result += mat4(-0.070541605, -0.06924911, 0.00131603, 0.17761977, 0.040227216, -0.17754935, 0.13887277, 0.23941027, -0.045128908, -0.103937805, 0.011732545, 0.15084235, -0.0648575, -0.2261121, -0.035403077, 0.11625523) * go_1(1.0, 0.0);
    result += mat4(0.029216511, -0.13124678, 0.039122254, 0.080591574, -0.054032385, -0.21648993, 0.14662953, -0.08241546, -0.025953637, 0.053940225, -0.03515369, 0.045002785, -0.040768865, 0.11783707, -0.029519934, -0.005442046) * go_1(1.0, 1.0);
    result += mat4(0.021260442, 0.037536114, 0.046247702, -0.08801113, 0.014923641, 0.04031002, 0.08279325, 0.07848996, 0.022001822, 0.053535745, 0.06836244, -0.022686325, -0.06420174, -0.09424725, -0.025027093, 0.14031163) * go_2(-1.0, -1.0);
    result += mat4(-0.047090434, 0.003938855, 0.10162775, -0.16490762, 0.00037218674, 0.088440865, 0.011962157, 0.14230579, -0.046046462, -0.009024428, -0.0017979261, 0.06434724, 0.037390765, 0.04645978, 0.006621061, 0.1462382) * go_2(-1.0, 0.0);
    result += mat4(-0.0033438867, -0.10379315, -0.10447793, -0.1153372, 0.0570083, 0.014813874, 0.096869245, 0.075679794, -0.033612475, -0.054812703, -0.06482032, 0.049904335, 0.03845162, 0.072277844, 0.060475186, 0.24112415) * go_2(-1.0, 1.0);
    result += mat4(0.008405077, -0.1820994, 0.0076112566, -0.23067816, -0.041948464, -0.07338072, -0.0545777, 0.070717655, -0.0028850716, -0.059766654, -0.07014808, 0.2181837, 0.02518018, -0.01711824, 0.11869585, 0.29084432) * go_2(0.0, -1.0);
    result += mat4(0.031249218, 0.037542857, -0.0030050096, 0.4189211, -0.017834503, 0.033262555, 0.06387074, 0.04957653, -0.07856633, -0.4350596, 0.22863358, -0.17139678, 0.00035555978, -0.075052924, -0.13341622, -0.5183653) * go_2(0.0, 0.0);
    result += mat4(0.08936429, 0.009051821, 0.047480557, -0.06894013, -0.066058345, -0.05487473, 0.012916072, 0.042882387, 0.049817435, 0.053418852, -0.0384354, 0.1884268, -0.17827733, -0.113863364, -0.027655527, 0.008898079) * go_2(0.0, 1.0);
    result += mat4(-0.03828126, 0.05864523, -0.058778737, 0.18381198, -0.1641326, 0.038101245, 0.078447744, -0.12577996, -0.020250732, -0.10230189, 0.08775796, -0.18474446, -0.041588075, -0.008271887, -0.036245063, -0.41483706) * go_2(1.0, -1.0);
    result += mat4(0.0201148, 0.12240668, -0.0562064, 0.25271064, 0.047611136, 0.08320718, 0.021680517, -0.091324486, 0.042853065, 0.19086614, -0.019766062, -0.23697108, -0.05808832, -0.029482746, 0.11963249, -0.30224335) * go_2(1.0, 0.0);
    result += mat4(-0.019392438, -0.047629964, -0.04594244, -0.00074510026, -0.059902187, -0.015274447, 0.029557876, 0.018724162, -0.08825911, -0.07370396, 0.065566115, -0.053099398, 0.115932904, 0.04223349, 0.01596745, 0.11134484) * go_2(1.0, 1.0);
    result += mat4(0.033788174, -0.018798342, -0.03826369, 0.020979607, -0.0065579074, 0.06686273, 0.049407374, -0.092222, 0.079357296, 0.072501235, -0.089007415, 0.21922478, -0.030760767, 0.012124604, 0.03015546, -0.025350442) * go_3(-1.0, -1.0);
    result += mat4(-0.0010022181, 0.07482414, -0.03167738, 0.08524482, -0.009091331, -0.09302252, 0.029208459, -0.09035008, 0.06745432, -0.22934036, -0.34205136, 0.088297345, -0.042917375, 0.09829863, 0.027983133, -0.04542752) * go_3(-1.0, 0.0);
    result += mat4(0.03733129, 0.093503624, -0.010101984, 0.11529137, -0.06790723, 0.08563331, -0.10779904, -0.02068249, -0.15960915, 0.054651853, 0.22273874, 0.008988715, 0.013114261, -0.07049475, -0.05708907, 0.025582707) * go_3(-1.0, 1.0);
    result += mat4(0.01987518, 0.058681197, 0.013703838, 0.062853776, 0.027606713, 0.05778391, 0.007218598, 0.3772169, 0.10554179, 0.026972793, -0.064318486, 0.33185428, -0.013244157, 0.013446145, 0.058538165, 0.15213117) * go_3(0.0, -1.0);
    result += mat4(-0.034258917, 0.18458767, 0.10821207, -0.013729015, -0.0006711329, -0.12723728, 0.109946236, 0.3371333, -0.3724105, 0.27676952, -0.14626767, -0.44769967, 0.30991063, -0.05310874, -0.33032736, 0.5308757) * go_3(0.0, 0.0);
    result += mat4(0.06283005, 0.03265352, -0.033585135, 0.07840819, 0.17503814, 0.0040348237, 0.08877745, 0.22784531, 0.13155931, -0.23030962, 0.04223811, -0.009535896, -0.15373282, -0.040432062, 0.09510272, -0.115312636) * go_3(0.0, 1.0);
    result += mat4(0.01134846, -0.024705851, -0.07283804, -0.11021993, 0.009297129, -0.03467516, 0.034972016, -0.10865478, -0.3336433, -0.059312202, 0.042099535, -0.122126885, -0.058503397, -0.06753198, 0.08666127, -0.118080735) * go_3(1.0, -1.0);
    result += mat4(0.114639275, 0.011650257, -0.047703646, -0.14256445, 0.030666556, 0.020218827, -0.10151082, -0.31737277, 0.26404235, -0.16534723, 0.37903804, -0.24727117, -0.13416936, -0.21526486, 0.0710839, -0.30654067) * go_3(1.0, 0.0);
    result += mat4(-0.018019153, 0.084700905, -0.046270438, -0.0510006, 0.013517089, 0.066282295, -0.026266282, -0.038374543, 0.05944955, 0.08407269, -0.25649992, -0.016046012, 0.019176858, -0.07057877, 0.06730736, 0.03908474) * go_3(1.0, 1.0);
    result += mat4(-0.015637506, 0.089178875, 0.023401475, 0.13538864, 0.17561263, 0.1534956, -2.6832988, 0.2998401, -0.07203484, 0.056985997, 0.21403728, 0.13250534, 0.01633142, 0.07918602, -0.0040363567, 0.028102485) * go_4(-1.0, -1.0);
    result += mat4(-0.022966223, 0.23257479, -0.027857302, 0.07673138, 0.033561256, 0.06730998, -0.008055047, -0.10062765, 0.23708819, 0.0918254, 0.0015878688, 0.07477165, 0.05943447, -0.21780318, 0.010610635, 0.0457331) * go_4(-1.0, 0.0);
    result += mat4(0.08238297, 0.056817856, 0.023677956, 0.14679791, -0.056715094, 0.0062398836, 0.0588144, -0.04636866, -0.04165512, 0.06414593, -0.07828872, 0.10356612, 0.026476277, -0.04444284, -0.12725353, 0.07118126) * go_4(-1.0, 1.0);
    result += mat4(-0.0050769853, 0.1909917, -0.020779854, 0.03226298, 0.32259277, -0.23025064, 0.41268098, 0.09553647, 0.3297497, 0.05708326, -0.22760837, 0.08595942, -0.0163481, -0.16087891, -0.06170577, -0.002630468) * go_4(0.0, -1.0);
    result += mat4(-0.08291739, -0.4309719, 0.06698122, -0.15165198, -0.07406084, -0.118225105, 0.14990866, 0.05145507, -0.3314832, -0.0951024, -0.1563747, 0.008388349, -0.25987306, 0.4516724, -0.09341377, -0.07565377) * go_4(0.0, 0.0);
    result += mat4(0.032110628, 0.14163837, 0.005076249, -0.008665538, 0.08782407, -0.027608356, 0.009720613, -0.053691372, 0.029332586, -0.03687953, 0.017880572, 0.10568274, 0.10076886, -0.008982243, -0.07496622, 0.18815006) * go_4(0.0, 1.0);
    result += mat4(0.060402576, 0.19666347, -0.024825672, 0.19623776, 0.06272721, 0.032443833, -0.17949589, -0.018384496, 0.027274502, -0.10805275, 0.24736975, -0.06363017, -0.108279206, -0.10702199, 0.05818628, -0.102931365) * go_4(1.0, -1.0);
    result += mat4(-0.06827989, -0.025794132, 0.0074674697, 0.100510925, 0.043983847, -0.092948414, -0.056975055, 0.020423654, 0.045730427, -0.075246796, 0.14165471, -0.24440616, 0.28446454, -0.10115057, 0.11675472, -0.09777554) * go_4(1.0, 0.0);
    result += mat4(0.07312455, 0.09120803, -0.024831174, 0.06133808, -0.026118571, -0.03894854, 0.013945299, 0.026848672, 0.122159265, 0.038445435, 0.002518115, 0.1355841, -0.057296284, 0.06412566, -0.018358013, 0.031136347) * go_4(1.0, 1.0);
    result += mat4(-0.083109654, -0.12004489, 0.035537783, 0.103587456, 0.050127752, -0.036014114, -0.039802097, -0.048461787, -0.08471382, -0.0669804, -0.0064057712, -0.024218533, -0.00025281313, 0.005256233, 0.025038455, -0.030781955) * go_5(-1.0, -1.0);
    result += mat4(-0.13074386, -0.08313614, -0.07005301, -0.038304616, -0.07565262, -0.33923832, -0.02090407, -0.21031408, 0.021606829, -0.0002355614, -0.017116986, -0.026821584, 0.058242496, -0.037156284, -0.05974724, 0.021968404) * go_5(-1.0, 0.0);
    result += mat4(-0.045093272, 0.17557892, -0.056527, 0.017917262, -0.07475916, -0.17151156, -0.080125, -0.011628268, 0.015816955, -0.046396688, -0.22477132, -0.028556667, 0.06525585, 0.018827952, -0.0007468008, -0.004335287) * go_5(-1.0, 1.0);
    result += mat4(-0.016484609, -0.21133351, -0.071822, -0.118154325, -0.16659287, 0.06390259, -0.0048942002, -0.10893662, -0.014013546, -0.03131205, 0.011962226, 0.0154031785, 0.109480396, -0.009144089, -0.07586846, 0.051593196) * go_5(0.0, -1.0);
    result += mat4(0.2541029, 0.19197093, 0.26841757, -0.054514106, -0.44498366, 0.6158316, -0.09134802, 0.93302745, 0.012371659, -0.043551404, 0.108866625, -0.10878708, -0.10380858, 0.12106807, 0.037047748, 0.012067919) * go_5(0.0, 0.0);
    result += mat4(-0.20664486, -0.16328584, 0.103272244, 0.27480102, -0.055670142, 0.3116403, -0.046781175, -0.15132567, -0.1397827, 0.3300661, 0.040780753, 0.103462555, -0.12444184, -0.11165274, 0.065235205, -0.024628313) * go_5(0.0, 1.0);
    result += mat4(-0.15410969, 0.03677737, 0.06214827, -0.034686744, -0.1785254, 0.09248438, -0.3135487, 0.027745964, -0.06823271, -0.09772117, 0.05912119, -0.04768662, 0.053492345, 0.014835566, -0.015769204, 0.040509153) * go_5(1.0, -1.0);
    result += mat4(-0.104236364, 0.04228832, -0.14620133, 0.056868136, 3.6380668, -0.012324705, 0.3450193, -0.09705283, 0.032378342, 0.11865722, -0.19096927, 0.026282938, 0.06469801, -0.13639581, 0.07105644, -0.007037037) * go_5(1.0, 0.0);
    result += mat4(-0.1408329, 0.027271181, 0.026414415, 0.06343227, -0.24880871, -0.14677308, -0.023812855, -0.09547507, 0.065830134, -0.082388885, 0.09142406, 0.012317729, 0.025176076, -0.0030014208, 0.031023216, -0.029495334) * go_5(1.0, 1.0);
    result += mat4(-0.058549933, 0.0013607416, 0.054162692, -0.054760087, -0.03650602, -0.08734118, 0.032089412, -0.12486935, 0.018322807, -0.13566679, -0.08673277, -0.09269132, -0.042272657, 0.012491196, -0.07525215, -0.03896682) * go_6(-1.0, -1.0);
    result += mat4(-0.04825841, -0.14338903, -0.06659799, -0.076844655, 0.04973395, 0.051220644, 0.13693443, 0.07327345, -0.06852807, 0.07896894, 0.014401677, 0.018159676, -0.033351302, 0.14820428, -0.025512302, -0.09825638) * go_6(-1.0, 0.0);
    result += mat4(-0.05069237, -0.018667273, -0.014293768, -0.088642575, 0.085397616, 0.039135773, 0.0072699115, 0.020123765, 0.015865225, 0.017848045, 0.077395394, -0.030151216, -0.0148540465, -0.015968809, 0.12530152, 0.04007516) * go_6(-1.0, 1.0);
    result += mat4(0.023862777, -0.029662227, 0.0122464625, 0.0700096, -0.14728563, 0.16757606, -0.073099546, 0.017805753, -0.081924096, 0.053773243, 0.27035466, -0.07309932, -0.055287406, 0.080096625, 0.20080875, -0.04218931) * go_6(0.0, -1.0);
    result += mat4(0.11151024, 0.24883239, 0.015041672, 0.2278552, 0.13188128, -0.0018757732, -0.08360521, 0.011818732, 0.11017148, 0.0054763425, -0.04674204, -0.017701454, 0.19279099, -0.6898362, 0.038754396, 0.08179313) * go_6(0.0, 0.0);
    result += mat4(0.00043319826, 0.032502457, 0.077262945, 0.013593784, -0.054098196, 0.034294993, -0.02377355, 0.09177284, 0.095911, -0.0027338709, -0.044828396, -0.012549254, -0.19938807, -0.17080553, 0.119171835, -0.17782758) * go_6(0.0, 1.0);
    result += mat4(0.0124480445, -0.14847066, 0.07777619, -0.14206237, -0.037697572, -0.043588962, 0.14023677, -0.07568667, 0.06461424, 0.0978226, -0.16650088, 0.11012267, 0.06411035, 0.11920808, -0.109452516, 0.2743586) * go_6(1.0, -1.0);
    result += mat4(-0.10090485, 0.0086304275, -0.059540924, 0.007674972, -0.05562024, 0.037553083, 0.072353, 0.018310698, 0.028080262, 0.07136268, 0.0028835726, 0.1521504, -0.15354793, 0.3341081, -0.12897724, 0.2703609) * go_6(1.0, 0.0);
    result += mat4(0.023122068, -0.1184428, 0.0147202965, -0.004713545, 0.04961235, 0.0072885514, -0.03536003, -0.061835054, 0.0052488907, 0.044480342, -0.032533463, 0.051175505, -0.025899658, -0.09387572, -0.021185327, -0.07091814) * go_6(1.0, 1.0);
    result += mat4(0.0484673, 0.01833193, 0.03456613, 0.01089597, -0.07565557, -0.048820253, -0.02739076, -0.040166188, 0.08725112, 0.03160712, 0.019112471, 0.02894571, 0.04398499, 0.1495402, 0.05188351, -0.0456427) * go_7(-1.0, -1.0);
    result += mat4(0.104662165, -0.001400296, 0.08669229, -0.060105894, 0.0079841865, 0.017571803, 0.03494475, 0.120675795, -0.010490881, -0.026747063, 0.046632603, 0.021282433, 0.007471306, 0.3450293, 0.37221986, -0.03377773) * go_7(-1.0, 0.0);
    result += mat4(0.020590331, -0.048698, 0.14487806, -0.04425388, 0.01209615, 0.100622125, -0.0032850031, -0.02085602, -0.05584944, 0.7175405, 0.099604554, 0.32304868, -0.037094913, 0.005059358, -0.081625864, 0.014128523) * go_7(-1.0, 1.0);
    result += mat4(-0.024329739, 0.018991893, -0.047967277, 0.08145338, 0.081033096, 0.07556614, -0.03871448, 0.15013723, -0.030291907, 0.02011405, -0.00048709096, 0.04092051, 0.072286285, -0.056313045, -0.07308598, 0.5348846) * go_7(0.0, -1.0);
    result += mat4(-0.11959086, -0.049959984, -0.13959067, 0.15647069, 0.0128423935, 0.05465442, -0.064507104, -0.08580588, -0.061256714, -0.074289195, -0.17761168, 0.07386774, 0.13105145, 0.026971273, -3.5830665, -0.10374168) * go_7(0.0, 0.0);
    result += mat4(-0.06767105, -0.077251546, -0.061452065, -0.13594048, 0.06509703, 0.027859887, -0.038994458, 0.056834232, 2.3165467, 0.05261004, -0.20740443, 0.0475023, 0.07191198, 0.11975565, 0.030667614, 0.120636) * go_7(0.0, 1.0);
    result += mat4(0.04422205, 0.05609952, -0.0115859965, 0.011533195, 0.053080812, 0.13009241, 0.029338969, -0.007974503, 0.06511161, 0.022205064, -0.048944004, 0.04611423, 0.051116318, 0.037269607, -0.055006504, -0.0227059) * go_7(1.0, -1.0);
    result += mat4(0.060703162, -0.09158169, 0.12618956, -0.055118397, -0.18730445, 0.0070364187, -0.08591051, -0.056748, -0.17958105, -0.07615941, 0.12572469, -0.054225802, -0.30292287, -0.083610795, 0.035837203, 0.009317865) * go_7(1.0, 0.0);
    result += mat4(0.0669949, 0.011939623, -0.045819182, -0.05707205, 0.08597619, 0.10704907, -0.05579927, -0.022966392, -0.33108887, 0.023806335, -0.03506577, -0.03718724, 0.095565766, 0.022018606, -0.12193931, 0.02870601) * go_7(1.0, 1.0);
    result += vec4(-0.010862204, 0.027738806, -0.016090583, -0.01114174);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_6_tf
//!BIND conv2d_6_tf1
//!SAVE convups1
//!WIDTH conv2d_4_tf.w
//!HEIGHT conv2d_4_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(0.061854012, 0.061135698, 0.11215556, 0.066629186, -0.027140047, 0.046557367, 0.020922245, 0.019463526, -0.0045695174, 0.034156863, -0.012983466, 0.061962627, 0.059260905, 0.05844699, 0.028199172, -0.14080802) * go_0(-1.0, -1.0);
    result += mat4(-0.042137504, -0.023561215, -0.18655705, -0.02299288, 0.021010896, 0.010463883, 0.005323117, 0.048170164, -0.11550608, 0.029365273, 0.012195023, -0.19219463, -0.17352931, 0.15303808, -0.006144396, 0.20808978) * go_0(-1.0, 0.0);
    result += mat4(0.088595994, -0.08514729, 0.0332307, -0.12520126, -0.03833154, -0.021931179, 0.035218183, 0.025919858, -0.04896877, -0.0737794, 0.0075277346, 0.15930308, -0.13714032, 0.04341469, -0.018626716, 0.10300645) * go_0(-1.0, 1.0);
    result += mat4(-0.12058834, -0.10285955, -0.1949701, -0.030429753, -0.021039391, -0.056928094, -0.039048616, -0.15824474, -0.38583744, -0.026049955, 0.039661236, -0.403259, 0.0018448149, 0.15237668, 0.10116112, -0.22586642) * go_0(0.0, -1.0);
    result += mat4(-0.07955954, 0.37191808, 0.3178492, 0.16485478, 0.020009479, -0.04265129, 0.060554426, 0.1544137, -0.084232114, 0.5392544, -0.8835269, 0.007847914, 0.5172272, -0.34300068, -0.025859667, -0.12042897) * go_0(0.0, 0.0);
    result += mat4(0.12368498, 0.038311213, 0.0744987, -0.052052982, 0.0013622488, -0.038683943, 0.014211951, 0.08468477, -0.002801428, -0.12374712, 0.29028815, 0.27884632, -0.096897155, -0.012066729, 0.00276749, 0.3300336) * go_0(0.0, 1.0);
    result += mat4(-0.09180576, 0.06621184, 0.022234699, 0.22958627, 0.14442125, -0.041506376, -0.023032023, 0.07928541, 0.088789344, 0.12424751, -0.16510797, 0.021413255, 0.063767634, -0.07548307, -0.04264277, -0.05739736) * go_0(1.0, -1.0);
    result += mat4(-0.12877692, -0.042835224, -0.13990809, -0.1425888, 0.1195508, -0.013935379, 0.008994472, -0.04076934, 0.31202537, 0.045066208, 0.1527175, -0.077252686, 0.3258064, -0.023752922, 0.007540097, -0.12229415) * go_0(1.0, 0.0);
    result += mat4(-0.011123601, 0.03430623, 0.011653939, -0.027185654, 0.060939517, -0.01893615, 0.048069365, 0.037117895, 0.048285216, -0.004032909, 0.034538038, 0.08213182, -0.030752217, 0.102058455, -0.074516885, 0.16696428) * go_0(1.0, 1.0);
    result += mat4(-0.03181141, -0.03951925, -0.007099979, 0.07465754, 0.012980596, 0.09695184, -0.10729467, 0.15743892, -0.05688458, -0.061888132, -0.005513127, -0.0022072142, -0.02399564, -0.019217608, 0.06327407, -0.004674728) * go_1(-1.0, -1.0);
    result += mat4(-0.08209643, -0.07908751, -0.08534805, -0.10633728, -0.011932493, 0.073361546, 0.00027476493, -0.0006936205, -0.02990563, 0.02021605, 0.05979803, 0.08651513, -0.04437688, 0.14629863, -0.028569907, -0.058382507) * go_1(-1.0, 0.0);
    result += mat4(-0.01113474, 0.007369434, 0.06167277, 0.14075494, -0.00091248885, 0.015657593, 0.31075782, 0.026809769, -0.045815248, 0.05878017, 0.047872383, 0.13072596, -0.013826816, -0.0036873813, 0.02764484, -0.040943015) * go_1(-1.0, 1.0);
    result += mat4(0.02339131, -0.054457728, 0.006357007, 0.023457246, -0.14235476, -0.10985795, -0.09343054, -0.11728968, -0.07868577, 0.02074163, -0.070710205, -0.23052792, -0.12331316, -0.07606122, 0.00032482427, -0.0639489) * go_1(0.0, -1.0);
    result += mat4(0.002414818, -0.043063488, 0.10208596, 0.023497613, 0.03419972, 0.11866367, 0.58030874, 0.23778325, 0.1478795, 0.072770536, -0.06595012, -0.06538948, 0.14797676, -0.27768502, 0.22616833, 0.32340485) * go_1(0.0, 0.0);
    result += mat4(0.055897288, -0.07184895, 0.06407552, 0.075565405, -0.096772954, -0.10623589, -3.2358246, 0.28106642, -0.05163751, -0.0037604226, -0.17576984, 0.15989013, 0.020805962, -0.01603221, 0.059639826, -0.013079852) * go_1(0.0, 1.0);
    result += mat4(0.11654606, -0.018584613, 0.032226633, 0.029849451, 0.20498551, 0.018343352, 0.027101211, 0.09473372, 0.07720184, 0.08960644, -0.0021154112, 0.0823439, -0.01633972, 0.11805289, 0.01807219, 0.036916237) * go_1(1.0, -1.0);
    result += mat4(0.17929628, 0.062173404, 0.02295382, -0.03356228, 0.33411705, 0.021208271, 0.027896086, 0.038097404, 0.21149528, -0.0027863756, 0.0072403527, 0.038449198, 0.1424011, -0.06405918, -0.03262321, -0.16927183) * go_1(1.0, 0.0);
    result += mat4(0.05781123, 0.01808985, 0.003424916, 0.08194271, 0.1881298, -0.059202522, 0.14782822, -0.03678568, 0.10617861, 0.01599405, 0.10561492, 0.0029354212, 0.025683613, 0.061973747, -0.041075222, 0.035776094) * go_1(1.0, 1.0);
    result += mat4(-0.15664633, -0.061567254, -0.15399271, -0.13625859, 0.009075135, 0.017801201, -0.015459095, -0.035302892, -0.05444934, 0.036851205, 0.015806757, -0.062111817, 0.14221735, 0.07078526, 0.122963384, 0.12885757) * go_2(-1.0, -1.0);
    result += mat4(-0.025588224, -0.01770716, 0.062273607, 0.22319785, -0.066133946, -0.02202354, 0.1007324, -0.010012748, -0.017082047, -0.06747466, 0.0061189923, -0.025743607, 0.22543256, -0.06333178, -0.06999823, 0.06005561) * go_2(-1.0, 0.0);
    result += mat4(-0.023872586, 0.0509629, -0.029079475, 0.14371146, 0.060793616, -0.045454938, -0.036248304, -0.0052573136, 0.06312116, -0.041794546, 0.047332834, -0.060326666, 0.059873078, 0.0311631, 0.003104878, -0.36407256) * go_2(-1.0, 1.0);
    result += mat4(0.21400002, -0.05780396, 0.20476724, -0.026464013, 0.004147284, 0.004934988, -0.039418317, 0.07228344, 0.22811241, 0.1214815, 0.0030449945, 0.24632238, 0.11823676, -0.08885301, -0.11918206, 0.27734688) * go_2(0.0, -1.0);
    result += mat4(0.10965617, -0.06511792, -0.22071156, -0.20339388, -0.1893921, -0.10314671, -0.32844675, -0.17843102, 0.080442086, -0.24127752, 0.012015, -0.009018993, -0.68157554, 0.31811783, 0.100344956, -0.12280508) * go_2(0.0, 0.0);
    result += mat4(-0.11110605, -0.0068373387, 0.078567214, 0.14109664, -0.004637662, 0.04455471, 0.07511605, -0.029648358, 0.017291002, 0.08178416, -0.123071246, -0.30772766, 0.12658253, -0.1310237, 0.04940493, -0.18680473) * go_2(0.0, 1.0);
    result += mat4(0.13936664, -0.014525919, 0.037582226, -0.07031222, -0.13985227, 0.013640252, 0.0077529866, -0.078008994, -0.20941775, -0.06362755, 0.054238047, -0.07322339, -0.24039157, 0.05788199, -0.0022424702, 0.02934678) * go_2(1.0, -1.0);
    result += mat4(0.238382, 0.08642156, 0.07340027, 0.053826503, -0.05762197, -0.050325535, 0.08002613, -0.04066273, -0.46795145, -0.01952385, -0.12559973, -0.096480235, -0.31940556, -0.16506709, -0.15122736, -0.08394653) * go_2(1.0, 0.0);
    result += mat4(0.026627712, -0.050834753, -0.06288421, -0.0031522585, 0.03343353, -0.014721692, -0.023069793, -0.046718944, -0.08307218, -0.085362576, 0.07563897, -0.056312174, -0.029106867, 0.049676463, -0.034361746, -0.015649311) * go_2(1.0, 1.0);
    result += mat4(0.07893717, 0.021174893, 0.04323767, -0.0056673754, 0.003199768, -0.1085269, 0.083370805, -0.15164469, -0.1340687, -0.0683253, -0.14142926, -0.057595793, -0.03370149, 0.05054121, -0.051471703, -0.0627188) * go_3(-1.0, -1.0);
    result += mat4(0.056427613, 0.019719087, -0.035887156, -0.00318088, 0.057918634, -0.03169369, 0.062751666, 0.031000348, 0.065189876, -0.06668082, 0.2894986, 0.16401292, -0.0141827045, -0.0429687, -0.021364802, 0.06671092) * go_3(-1.0, 0.0);
    result += mat4(0.047446467, 0.042080652, -0.09046351, -0.13458727, -0.017750517, 0.038485575, -0.09731896, -0.02147491, 0.15687193, -0.09847182, -0.043588344, -0.17974569, 0.029998358, 0.027997568, 0.13476108, -0.024736954) * go_3(-1.0, 1.0);
    result += mat4(-0.05504193, 0.051812135, 0.015669696, -0.016807191, 0.035328463, 0.059511658, 0.04490108, 0.012643537, -0.022217283, -0.15518738, 0.046643343, 0.12811372, 0.13944422, -0.008866011, 0.01689262, -0.015451513) * go_3(0.0, -1.0);
    result += mat4(-0.45655254, -0.076548874, -0.11877656, 0.039965495, -0.076165214, -0.13614537, -0.22938852, -0.18446964, 0.029349104, -0.4262343, 0.0421294, -0.0040089507, -0.2602994, 0.40574315, -0.13102785, -0.22462817) * go_3(0.0, 0.0);
    result += mat4(-0.031807277, 0.07453014, -0.07675127, -0.069838904, 0.108570494, 0.10346615, 0.1112758, -0.20386168, 0.0892929, 0.25452435, 0.17992887, -0.31032652, 0.03404032, -0.10563765, -0.07591922, -0.052447435) * go_3(0.0, 1.0);
    result += mat4(-0.020280078, 0.033561695, 0.025321139, 0.05027871, -0.09686408, -0.0007168987, 0.024638847, -0.024941098, -0.034532882, -0.1947786, -0.010165251, -0.03923211, -0.00010708254, -0.12547295, 0.0021026516, -0.0036783726) * go_3(1.0, -1.0);
    result += mat4(-0.085106574, 0.02627898, -0.047666945, -0.023416469, -0.2683171, 0.052126694, -0.10348411, -0.09812208, -0.21321681, 0.011315052, -0.12590827, -0.10774948, -0.024300845, -0.24309325, -0.033933535, 0.05011734) * go_3(1.0, 0.0);
    result += mat4(-0.01254783, 0.052553225, -0.00453247, 0.0032074256, -0.15316257, 0.0151406145, -0.0763854, -0.019646466, -0.084367186, 0.012836194, -0.10347369, -0.051393554, -0.028003233, -0.035263497, 0.04269277, -0.06585265) * go_3(1.0, 1.0);
    result += mat4(-0.084576935, 0.045406733, 0.009696911, -0.18649429, -0.39426464, 0.31206006, -0.15524535, -0.2781031, -0.13187811, 0.09001, -0.049304042, -0.1337579, -0.03712559, -0.035856597, -0.053237215, -0.10134146) * go_4(-1.0, -1.0);
    result += mat4(-0.104539596, 0.04471635, -0.15309317, -0.073416255, 0.11624918, 0.06335447, -0.84337085, 0.059157338, -0.13768436, -0.04793717, 0.03324854, -0.0653808, -0.05763779, -0.03545976, 0.10485344, 0.082430124) * go_4(-1.0, 0.0);
    result += mat4(-0.056797884, 0.039304648, -0.06839028, -0.21446523, 0.046943557, 0.0020681017, 0.050640494, -0.0022219508, -0.076244496, -0.06507661, -0.13046315, -0.036104247, -0.03726988, -0.06874208, -0.09950118, -0.06014837) * go_4(-1.0, 1.0);
    result += mat4(-0.039857827, 0.02915335, -0.094774514, -0.13894084, -0.0040630465, -0.0027558173, -0.07962256, -0.1479665, -0.06494687, 0.16913383, -2.6257079, -0.21622439, 0.06261989, 0.037251618, 0.114514776, 0.02134111) * go_4(0.0, -1.0);
    result += mat4(0.16582233, 0.2155721, 0.362307, 0.30598804, -0.059334833, -0.03477199, 0.19144154, -0.05575453, 0.06472478, 0.21643585, 0.65594083, 0.25759006, 0.04673626, 0.029746905, -0.10837413, -0.02083984) * go_4(0.0, 0.0);
    result += mat4(-0.010073314, -0.077263385, -0.030418364, -0.09578494, 0.03455017, 0.017805116, 0.02501218, 0.08625049, -0.05232159, -0.42753676, -0.16060448, -0.11008086, -0.040879495, 0.072398625, -0.080064416, -0.08621432) * go_4(0.0, 1.0);
    result += mat4(-0.16558965, 0.033468246, 0.047931127, -0.08932489, -0.040688604, 0.0036409395, -0.07603172, -0.036381025, 0.0887348, -0.08293826, 0.13370374, -0.003162471, 0.061646633, -0.05827203, 0.004022845, 0.041146666) * go_4(1.0, -1.0);
    result += mat4(-0.07999175, -0.06339881, -0.15589549, -0.11151499, 0.00058734586, 0.06454595, -0.014330742, -0.0042210734, 0.104640454, -0.10475481, 0.03641894, -0.07133931, -0.033950053, -0.08231978, 0.1048339, 0.082084015) * go_4(1.0, 0.0);
    result += mat4(-0.08697785, 0.057884015, 0.049023334, -0.099019654, -0.02763188, -0.0036535836, -0.044620197, -0.031999003, -0.12257029, -0.100326516, -0.05381509, 0.022982195, -0.10844253, 0.025292275, -0.078327976, -0.064838976) * go_4(1.0, 1.0);
    result += mat4(-0.08611752, 0.022493279, 0.033562474, -0.10273553, 0.0551799, -0.004152564, -0.048535436, -0.037287097, 0.041624002, 0.0006830837, 0.07729491, 0.026093893, 0.0071796947, 0.030523924, -0.02373286, -0.076905064) * go_5(-1.0, -1.0);
    result += mat4(-0.015601928, 0.02946569, 0.021622082, 0.18029737, 0.24839306, -0.032394256, 0.23060174, 0.24650231, 0.029604545, 0.11968264, 0.0111317495, 0.10587232, -0.002845299, 0.07679228, -0.057107974, -0.19046155) * go_5(-1.0, 0.0);
    result += mat4(-0.14528283, -0.064014226, 0.020245966, 0.026692173, 0.014525226, 0.07122962, -0.14704302, -0.042015083, 0.042209048, 0.14165357, -0.06799252, 0.059534095, -0.008349162, -0.041700915, 0.035743512, 0.052840304) * go_5(-1.0, 1.0);
    result += mat4(0.14623012, -0.21838531, 0.03564452, 0.08492417, 0.06113653, -0.019402668, -0.039561138, 0.20727673, -0.0019713184, -0.05694388, 0.050131783, -0.008867449, -0.058698192, 0.02449103, -0.014130301, -0.018011594) * go_5(0.0, -1.0);
    result += mat4(0.20886709, 0.12180756, 0.005413464, -0.073021166, -0.8011948, 0.6418208, -0.25626, -1.9840791, 0.053649023, -0.17130043, -0.23203428, -0.044644453, -0.05743928, 0.030779883, 0.039095122, -0.064544976) * go_5(0.0, 0.0);
    result += mat4(-0.40081477, 0.142401, 0.034045428, 0.011735898, 0.074876696, -0.055801004, 0.02933585, 0.29218334, -0.023269959, 0.034472395, 0.06862237, -0.14580148, 0.041171163, -0.106197886, -0.043179598, -0.016148316) * go_5(0.0, 1.0);
    result += mat4(0.0520033, 0.05214995, -0.08984469, -0.07324122, -0.1106896, 0.09130503, -0.0019481856, -0.1358973, 0.015894806, -0.016904263, 0.03566949, 0.042511992, -0.0060226847, 0.041911542, -0.028796177, -0.044823185) * go_5(1.0, -1.0);
    result += mat4(-0.02664462, -0.1393639, 0.04489461, -0.06859223, 0.059554428, 0.20172165, 0.079892874, 0.45202595, -0.03918382, 0.010813446, -0.035242904, -0.089398205, 0.023282858, 0.0073363553, 0.0033341397, 0.025216037) * go_5(1.0, 0.0);
    result += mat4(-0.1492397, 0.13732825, -0.05529185, -0.05638816, -0.11531145, 0.0413766, -0.47075695, -0.05492943, -0.04889753, 0.06747537, -0.015784718, 0.062227275, 0.033281874, -0.04998225, 0.04368766, 0.027099939) * go_5(1.0, 1.0);
    result += mat4(0.037174556, 0.012578726, 0.09491316, 0.05105502, 0.087612465, 0.08152731, 0.0035331268, 0.11045913, 0.047573082, -0.0391312, 0.021576881, 0.14375441, 0.07406487, -0.053711135, 0.044289395, 0.11213752) * go_6(-1.0, -1.0);
    result += mat4(0.09293338, 0.029237272, 0.031035576, -0.0051466674, -0.06243612, -0.02151057, -0.007900328, -0.22343427, 0.038137972, -0.018667212, 0.03851209, 0.047600854, 0.051797137, -0.16680339, 0.07565381, -0.033495132) * go_6(-1.0, 0.0);
    result += mat4(0.043901443, -0.07530276, 0.020243647, 0.10119408, -0.011856511, 0.07446363, 0.05448621, 0.043697607, 0.0046416805, -0.051883135, 0.03016628, 0.068754464, -0.043578926, 0.102322906, 0.0023978841, -0.028031655) * go_6(-1.0, 1.0);
    result += mat4(-0.007054813, 0.01549519, 0.041491117, 0.059804548, -0.028582437, 0.02238964, 0.14667358, 0.0252495, 0.058846325, -0.093950644, -0.04022687, 0.0417882, -0.0244097, -0.096846744, -0.027983382, -0.10920423) * go_6(0.0, -1.0);
    result += mat4(-0.20965806, -0.1519618, -0.25457913, -0.17611074, -0.07100786, 0.03319045, 0.011544162, -0.0017853754, -0.07638276, -0.1506613, -0.13944583, -0.07598117, -0.08440767, 0.16500793, -0.028383417, -0.04805032) * go_6(0.0, 0.0);
    result += mat4(0.048642267, 0.026954217, 0.1279796, 0.002987908, -0.07758035, -0.032649085, -0.07403631, -0.13261491, 0.0200081, 0.11972562, 0.031979963, 0.11244795, 0.07560808, -0.06000483, 0.08023973, 0.124155514) * go_6(0.0, 1.0);
    result += mat4(0.06543063, -0.024273952, 0.022452587, 0.0329894, 0.058525316, -0.05273495, 0.047902003, 0.057868846, -0.11052731, 0.047159735, -0.09938095, -0.06128705, -0.0795684, 0.15752266, -0.031052094, -0.019745337) * go_6(1.0, -1.0);
    result += mat4(0.002262319, 0.06572285, 0.10134306, 0.05160733, -0.00755443, -0.020515585, 0.025623733, -0.047933247, 0.00066917413, 0.07435712, 0.046317544, 0.024233459, -0.06627668, 0.18859996, -0.16200775, 0.0031124547) * go_6(1.0, 0.0);
    result += mat4(0.013980986, -0.026291654, -0.089584105, 0.010845298, 0.025869614, -0.007383269, 0.019791162, 0.04849635, 0.018462006, -0.019583944, -0.03772201, -0.044676308, 0.10354995, -0.033778384, 0.1448127, 0.057946246) * go_6(1.0, 1.0);
    result += mat4(0.0077641136, 0.005479854, -0.040013965, -0.030160606, -0.011656311, 0.02797176, -0.042902235, 0.056152135, -0.031612977, 0.024507813, -0.015261612, -0.064226314, 0.05060473, -0.020908501, -0.086576596, -0.021651408) * go_7(-1.0, -1.0);
    result += mat4(0.08197872, -0.009271826, 0.009686991, -0.06944742, -0.022076609, -0.014061685, 0.029158793, -0.010401009, -0.029766124, -0.12578888, -0.0025632284, -0.13557906, 0.0011321829, -0.09088726, -0.022616165, 0.004552771) * go_7(-1.0, 0.0);
    result += mat4(0.053514585, 0.052437447, -0.045039546, 0.08124303, 0.008853495, 0.0099713635, -0.020658758, -0.044437323, -0.3745551, -0.01397382, -0.17234617, -0.78400195, 0.0019866265, -0.017687092, 0.08060934, -0.023631025) * go_7(-1.0, 1.0);
    result += mat4(-0.11445913, 0.005309827, -0.047478322, -0.063371204, -0.11639033, 0.026357038, -0.047949888, -0.06253605, -0.018117294, 0.00024956913, -0.007738854, 0.009319125, -0.7512632, 0.29876867, 0.150809, -0.11386191) * go_7(0.0, -1.0);
    result += mat4(-0.199444, 0.057922445, -0.061769098, -0.08491922, 0.07298542, -0.4398234, -0.01394298, 0.13292976, -0.047763545, 0.29111892, 0.12790674, 0.010550864, 0.17068215, 0.011640085, 0.029838638, 0.049510892) * go_7(0.0, 0.0);
    result += mat4(0.048135713, -0.10491794, 0.1399519, 0.029504996, -0.063809864, 0.1680203, 0.04037735, -0.07050711, -0.030381706, 0.20479193, -0.26883152, 0.11989285, -0.10803685, -0.010939142, 0.03721282, -0.06937118) * go_7(0.0, 1.0);
    result += mat4(0.00808183, -0.054538447, 0.010861714, 0.031339865, 0.025966322, 0.07594225, 0.07491951, 0.059258632, -0.03446823, 0.0014960974, 0.015961576, -0.028197058, -0.03132553, -0.059798107, -0.008196534, -0.004583841) * go_7(1.0, -1.0);
    result += mat4(0.012910495, 0.13392417, 0.032398, 0.037469305, 0.05482029, -0.057405062, -0.09256395, 0.065932, 0.03519415, -0.038928088, 0.050312277, 0.083621934, 0.027948655, 0.009266969, -0.10315236, -0.08148356) * go_7(1.0, 0.0);
    result += mat4(0.073468275, -0.099858075, 0.007615009, 0.029670013, -0.012100295, 0.11954979, 0.031074943, 0.018962743, 0.042784847, -0.11119127, 0.08632403, -0.025415724, -0.058729567, 0.033428192, -0.045274906, -0.06280783) * go_7(1.0, 1.0);
    result += vec4(0.0092112385, -0.018713813, 0.010544731, -0.0114710145);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_6_tf
//!BIND conv2d_6_tf1
//!SAVE convups2
//!WIDTH conv2d_4_tf.w
//!HEIGHT conv2d_4_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.06301419, -0.09155813, -0.23731503, -0.29689625, -0.028799778, -0.0226973, -0.009381608, -0.1324873, 0.0018919684, 0.036843006, -0.057728317, -0.1270952, -0.029903254, 0.04623002, 0.19706559, 0.00434532) * go_0(-1.0, -1.0);
    result += mat4(0.012305164, 0.054498304, 0.22687885, 0.00043026777, 0.13060062, 0.00882195, 0.026617598, 0.03287985, -0.08945989, 0.008189522, -0.17239366, 0.09430921, -0.16155815, 0.014385209, -0.12486593, -0.05316543) * go_0(-1.0, 0.0);
    result += mat4(0.00132183, -0.035888597, 0.041664343, 0.0064177285, -0.035352513, -0.009713872, -0.017907474, -0.057466615, 0.013445564, -0.0014820608, 0.026361696, -0.015904488, 0.09341778, 0.041446425, -0.2162539, -0.012486616) * go_0(-1.0, 1.0);
    result += mat4(-0.25847867, 0.1139478, -0.117728986, 0.43390507, -0.0044171503, -0.028758813, 0.14103591, -0.03861317, 0.02437023, 0.08717881, -0.087097876, -0.06968239, 0.2548362, -0.047793698, 0.14676829, -0.16208269) * go_0(0.0, -1.0);
    result += mat4(0.41660678, -0.06392551, 0.0951958, -0.15069151, 0.09483699, 0.041325238, -0.13756596, 0.047053874, 0.07766586, 0.086305276, -0.122176655, -0.23265338, -0.17929126, -0.13967542, 0.06427363, 0.16819562) * go_0(0.0, 0.0);
    result += mat4(0.09384892, -0.024356537, 0.18111329, -0.028849479, 0.05728541, -0.0090900855, -0.005628517, 0.044671316, -0.03410282, 0.012688596, -0.06607384, 0.0237666, -0.15235014, 0.022146737, -0.19253233, 0.15797591) * go_0(0.0, 1.0);
    result += mat4(-0.17913191, 0.017396012, 0.055871572, -0.22375165, -0.078928, 0.032748695, -0.015719432, 0.046804924, 0.09676515, 1.4970877, 0.054935478, -0.34191722, 0.084844165, -0.05783093, -0.1596771, 0.11993658) * go_0(1.0, -1.0);
    result += mat4(-0.2559189, 0.028110135, -0.112572536, 0.013546193, 0.051193185, -0.05071237, 0.019156089, 0.12469169, 0.062435262, -0.1387621, -0.054516025, -0.09103921, 0.15379117, 0.016984075, 0.052118856, -0.065928616) * go_0(1.0, 0.0);
    result += mat4(0.030957868, -0.031207077, 0.07838043, -0.08113998, -0.055666417, 0.017089926, 0.019281087, -0.0005857515, -0.034142222, -0.022140518, -0.029818447, 0.082923934, 0.08288416, 0.19428793, -0.06748717, -0.20161736) * go_0(1.0, 1.0);
    result += mat4(0.018734435, -0.011968309, 0.033523753, -0.072524644, 0.23262092, 0.049734592, -0.037411284, -0.1298432, 0.017119467, -0.007544085, 0.03747105, 0.080112755, -0.06367292, -0.016264806, -0.16530947, 0.110688224) * go_1(-1.0, -1.0);
    result += mat4(-0.02865147, 0.092303425, -0.11652947, 0.1311913, 0.0040262635, -0.08143047, 0.023979768, 0.31369993, 0.118510745, 0.041468024, -0.0043727793, -0.12813726, -0.01039993, -0.022731923, 0.17017953, 0.060881987) * go_1(-1.0, 0.0);
    result += mat4(0.09295123, -0.060269795, 0.017621081, -0.06387209, 0.07424661, 0.058633987, 0.10655798, 0.13533387, 0.046616673, -0.04895529, 0.008531584, -0.05620795, 0.097084835, 0.03774647, -0.014893509, -0.034786083) * go_1(-1.0, 1.0);
    result += mat4(0.038027823, 0.0047430196, 0.044128124, 0.1317373, -0.21622828, 0.084745884, 0.111235395, -0.33948693, -0.14687628, 0.09676373, 0.08483973, 0.22782578, -0.25595373, 0.009079453, 0.12930031, -0.11941736) * go_1(0.0, -1.0);
    result += mat4(-0.054174937, 0.029741671, 0.14618401, -0.15824409, 0.82963705, 0.087645955, 0.013085667, -0.084216304, -0.105043784, 0.09408547, -0.12888332, 0.17628247, -0.14980431, -0.2726709, 0.022000518, 0.3972082) * go_1(0.0, 0.0);
    result += mat4(-0.057230525, -0.053783897, -0.06697451, 0.05415122, 0.12994555, -0.07263745, -0.11120131, 0.41427508, 0.048600376, -0.007067678, -0.15526642, -0.078491546, 0.059849508, -0.008105716, -0.013586083, -0.12388897) * go_1(0.0, 1.0);
    result += mat4(2.2267427e-06, 0.041625023, 0.02351458, -0.108656324, 0.014521137, -0.15883423, 0.06608094, 0.19148646, -0.022182092, 0.04920246, 0.03969919, -0.12320502, 0.03275949, 0.09024542, 0.0015596277, -0.19836949) * go_1(1.0, -1.0);
    result += mat4(0.014424178, 0.048901748, -0.024257742, 0.10383959, -0.12283417, 0.033671223, 0.049662706, -0.046220932, 0.048266478, 0.111257665, 0.026460508, 0.026045306, 0.4357305, -0.11048747, -0.05824978, 0.15486889) * go_1(1.0, 0.0);
    result += mat4(0.045764647, -0.10579338, -0.031665668, 0.009242536, 0.09028395, 0.10478365, 0.095216885, 0.021399073, 0.09998888, -0.09570341, 0.05043205, -0.089165516, 0.13543004, 0.029344691, 0.00085596147, -0.046033982) * go_1(1.0, 1.0);
    result += mat4(0.17771363, 0.1372374, 0.16492517, -0.021379994, 0.01873832, -0.03513339, -0.0110869305, -0.035062112, 0.0759306, -0.0015876958, 0.023501387, 0.029577315, 0.049725857, -0.09881831, -0.07643298, 0.10653828) * go_2(-1.0, -1.0);
    result += mat4(0.038825996, -0.21536766, -0.08726418, -0.049119987, 0.03531838, -0.047088213, -0.0032231333, -0.10880806, -0.016453875, -0.020416213, -0.006621971, 0.11863886, -0.106503874, 0.1105878, 0.02134503, -0.1510426) * go_2(-1.0, 0.0);
    result += mat4(0.07544684, 0.043501638, -0.02878611, 0.18420759, 0.0010606656, 0.01575371, 0.021307472, -0.01793362, -0.011357297, -0.0021403031, -0.0044364887, 0.05711832, -0.03859236, 0.0008395753, 0.12094777, 0.011115233) * go_2(-1.0, 1.0);
    result += mat4(0.1522931, -0.22947402, 0.19123659, -0.14898725, 0.067634635, -0.13065314, -0.14986789, -0.07618517, 0.17316857, 0.10351706, -0.24784094, -0.036913466, -0.1119801, -0.008679312, -0.34916863, -0.06885901) * go_2(0.0, -1.0);
    result += mat4(-0.36911234, 0.265296, -0.15694833, 0.3186348, -0.17159139, 0.017035801, 0.042851795, -0.041291356, -0.033938218, 0.043465894, 0.18821797, 0.2465823, 0.22099088, -0.054048344, 0.21923897, -0.36996746) * go_2(0.0, 0.0);
    result += mat4(-0.091685586, -0.07090665, -0.24670036, -0.094894044, -0.018976865, 0.0039197365, 0.045158803, 0.025585229, -0.020449875, -0.050259598, 0.12396675, -0.006274277, 0.032445636, 0.06790182, 0.26223034, -0.1274594) * go_2(0.0, 1.0);
    result += mat4(-0.13074496, -0.064738855, 0.02510713, 0.08595817, 6.161835e-05, -0.16352999, 0.010435959, -0.05534577, -0.04211365, -0.07732803, 0.061280552, 0.17927414, 0.08794359, 0.06514585, -0.015467921, 0.028714895) * go_2(1.0, -1.0);
    result += mat4(-0.006215285, 0.01310148, -0.09904527, -0.077323355, -0.046154525, 0.03906945, -0.03103468, -0.2208103, -0.051982116, 0.04700305, -0.13919097, 0.018024208, 0.008997302, -0.039964166, 0.014942567, 0.15701051) * go_2(1.0, 0.0);
    result += mat4(-0.04249369, 0.06471023, -0.0559595, 0.09586256, 0.01906904, -0.026873982, 0.0032828907, -0.02334413, -0.13889144, 0.044285513, 0.024005484, 0.009753752, -0.09798587, -0.01669325, -0.015473529, 0.112028405) * go_2(1.0, 1.0);
    result += mat4(0.0073167565, 0.024618177, -0.058616076, -0.030079456, -0.10838096, -0.08908381, 0.022161976, 0.19584243, -0.23951176, -0.1389772, -0.1675192, -0.06509425, 0.09639314, 0.051195234, 0.08855296, -0.17566782) * go_3(-1.0, -1.0);
    result += mat4(0.013738816, -0.006315806, -0.02251474, 0.054424148, -0.054001205, 0.01329558, 0.029503746, 0.055473294, -0.16380723, -0.030869838, 0.29461294, -0.20534092, 0.1369697, -0.012862462, -0.18340364, 0.1886034) * go_3(-1.0, 0.0);
    result += mat4(-0.06551719, 0.006686877, 0.05860908, -0.11451421, 0.06495477, 0.028374933, -0.08291596, 0.1401106, -0.085077554, -0.033833094, -0.03676625, 0.14924544, -0.046021543, -0.005352314, 0.03893906, -0.12724547) * go_3(-1.0, 1.0);
    result += mat4(-5.7986334e-05, 0.059746012, -0.01660545, -0.021782158, -0.0807935, -0.04228881, -0.29272068, 0.09354251, -0.15775126, 0.077311896, -0.14708145, -0.14509429, 0.12861758, -0.13224033, -0.14012404, 0.12383457) * go_3(0.0, -1.0);
    result += mat4(-0.046635177, -0.03773172, -0.18485026, 0.23621087, -0.34803358, 0.06222227, -0.11700101, 0.20663476, 0.47242826, -0.117395535, 0.033511814, 0.5512386, 0.23463786, 0.0910818, -0.03873627, 0.037577067) * go_3(0.0, 0.0);
    result += mat4(-0.007486084, 0.04708291, 0.16067359, -0.13054086, 0.063862644, -0.031296838, 0.10326526, -0.0018942137, 0.07155153, -0.2565761, 0.11421541, 0.18848862, -0.03873921, 0.0231964, 0.0034880505, 0.092083976) * go_3(0.0, 1.0);
    result += mat4(0.03883151, -0.0033120792, 0.05800713, -0.10110302, 0.0018908869, -0.0582927, 0.035379265, -0.025927017, -0.23224029, -0.11254999, -0.04977903, 0.42824423, -0.0138836, -0.12040251, 0.0039784685, -0.04422101) * go_3(1.0, -1.0);
    result += mat4(0.006220133, -0.035911784, 0.016083982, -0.12711944, 0.0016705688, 0.10368041, -0.049241506, -0.007280185, 0.27328372, -0.04792671, -0.015842918, 0.111404516, -0.10967031, 0.09728707, 0.0464183, 0.036019143) * go_3(1.0, 0.0);
    result += mat4(-0.089149885, 0.038097754, 0.00989498, -0.2633819, -0.02362586, 0.029065546, -0.058835108, 0.1284173, -0.38758472, 0.111151546, -0.09193355, -0.24579105, -0.059619196, -0.03563057, -0.014032182, -0.06957216) * go_3(1.0, 1.0);
    result += mat4(0.009013619, -0.08877454, -0.18495697, -0.14263956, -0.0151951965, 0.095104605, -0.31489748, 0.18723561, 0.058713287, -0.02993502, -0.15287745, 0.26862228, -0.031116178, 0.043417513, -0.041728865, 0.10090723) * go_4(-1.0, -1.0);
    result += mat4(-0.26772937, 0.13615842, -0.09170329, 0.054715246, 0.0014144396, -0.14277466, 0.12518491, 0.10807253, -0.06533581, 0.1355283, -0.10704668, -0.16288377, -0.19097275, -0.08275544, 0.038538538, -0.14645147) * go_4(-1.0, 0.0);
    result += mat4(-0.13053335, 0.008118417, -0.10863681, 0.13382104, 0.07784772, 0.028457642, -0.00792997, 0.011660725, -0.07264025, -0.01636425, -0.11051369, -0.0603168, -0.044910107, 0.0703543, -0.023255793, 0.13902938) * go_4(-1.0, 1.0);
    result += mat4(-0.14430693, 0.050926056, -0.052247364, 0.141447, 0.038676813, 2.182683, -0.0876398, -0.112161964, 0.065040536, 0.092972204, -0.16688396, 0.32649034, 0.1422529, 0.08548758, 0.003048143, -0.06938003) * go_4(0.0, -1.0);
    result += mat4(0.019642033, -0.18639609, 0.24504606, -0.14701493, -0.029938133, -0.09524377, -0.08183222, 0.33381987, 0.04785123, -0.16666406, 0.20089749, 0.034548707, 0.3003486, 0.027334936, -0.021702556, -0.15550163) * go_4(0.0, 0.0);
    result += mat4(-0.1739416, 0.03243762, -0.13066266, 0.07335198, 0.031514965, 0.009825073, 0.07113653, -0.10996782, -0.1717048, 0.097147994, -0.06347792, 0.10626552, -0.17709117, 0.034736898, -0.03307194, -0.10050967) * go_4(0.0, 1.0);
    result += mat4(-0.08261608, 0.107721254, -0.18592508, 0.16967613, 0.043240182, -0.07004476, -0.025940968, 0.2187302, 0.14022303, -0.0076593915, 0.02572706, 0.01687233, 0.05611504, 0.0462991, 0.044353366, 0.1506161) * go_4(1.0, -1.0);
    result += mat4(-0.1450402, -0.014555071, -0.08218083, 0.156698, 0.0071084, -0.01596218, -0.0144523615, 0.009535269, 0.041193545, -0.049893454, -0.047459424, 0.32263762, 0.06862457, -0.19957055, 0.06280703, 0.06391578) * go_4(1.0, 0.0);
    result += mat4(-0.011560508, 0.018121175, -0.14354885, 0.1427572, 0.018654775, 0.04186511, -0.020192832, 0.07595137, -0.02205884, -0.019022739, 0.012037974, 0.21455099, -0.11945826, 0.060484994, -0.08528983, 0.10246722) * go_4(1.0, 1.0);
    result += mat4(0.043149706, -0.1298971, -0.013870341, 0.088973016, -0.0023913207, 0.0054109716, -0.051941644, 0.06107543, 0.054259963, 0.022477496, 0.058910485, -0.0069150184, 0.058999576, 0.049028747, -0.06231617, 0.17564188) * go_5(-1.0, -1.0);
    result += mat4(0.084611304, -0.20629045, 0.082471564, -0.10914701, 0.009360051, 0.075242594, 0.36707088, -0.241209, 0.15350029, -0.0039759264, 0.10124744, -0.037094973, 0.019528057, -0.098639645, -0.08055623, -0.108650774) * go_5(-1.0, 0.0);
    result += mat4(-0.013856101, 0.046723235, 0.018169744, -0.05740784, 0.09566798, 0.007828885, -0.0032832343, -0.089514926, -0.1328477, 0.0017081873, 0.08640125, -0.08515269, -0.04801767, 0.09352475, -0.01885554, 0.06515779) * go_5(-1.0, 1.0);
    result += mat4(-0.09606666, 0.03578875, 0.022909293, -0.14651175, -0.12118728, 0.20449434, 0.21375325, -0.059567623, 0.055883467, 0.04236128, 0.005639414, 0.23970544, -0.06726409, -0.16080411, -0.02876058, 0.23583882) * go_5(0.0, -1.0);
    result += mat4(0.10161955, 0.27127978, -0.07883173, 0.102185786, 0.22668025, -0.34875703, -1.9877251, 0.8736011, -0.07537083, -0.117618114, -0.0672393, -0.013941439, -0.03430773, 0.36786535, -0.11055964, 0.41592506) * go_5(0.0, 0.0);
    result += mat4(-0.20112248, -0.1391057, -0.00054920616, -0.2389536, -0.050125618, 0.16792628, 0.2674094, -0.09137835, -0.09662293, 0.13585848, -0.10922457, 0.29895866, 0.07781343, -0.07487847, 0.015300442, 0.027197381) * go_5(0.0, 1.0);
    result += mat4(0.041201845, 0.05357254, -0.00995983, -0.22990927, -0.22113991, -0.12733407, -0.1747193, 0.16810738, 0.06574957, -0.032552753, 0.034697857, -0.04202941, 0.014041666, 0.08776164, -0.0671827, 0.04327594) * go_5(1.0, -1.0);
    result += mat4(-0.019722069, -0.20285034, -0.09348377, -0.070975065, -0.009102181, 0.22654776, 0.45937824, -0.14829864, -0.0016708503, -0.006763366, -0.0439976, 0.08664721, 0.03808362, -0.14209984, 0.0013517339, 0.0509013) * go_5(1.0, 0.0);
    result += mat4(-0.040602893, 0.054248393, -0.057431314, -0.03982973, -0.09497071, -0.052539714, -0.05952092, -0.06540871, -0.045245945, 0.03591895, 0.052126087, 0.008781267, -0.010681685, 0.0048538214, 0.026696257, -0.0726891) * go_5(1.0, 1.0);
    result += mat4(0.13471599, 0.08509271, 0.040949594, 0.21521449, 0.100419044, 0.039947283, 0.13532463, -0.13972315, 0.07745809, -0.0284505, 0.08614701, -0.07774029, -0.15034707, -0.08651013, -0.008407045, -0.2149048) * go_6(-1.0, -1.0);
    result += mat4(0.20966384, -0.120719075, 0.012282331, 0.084684126, 0.12454187, 0.042411722, -0.22423795, 0.25290483, 0.0879753, -0.07190465, 0.07169313, 0.03338946, 0.07552625, 0.10378337, -0.0034635165, 0.07933788) * go_6(-1.0, 0.0);
    result += mat4(0.115027234, 0.0136873685, 0.048718713, 0.007328109, -0.08434515, 0.008137837, -0.039296683, -0.031464066, -0.006952198, 0.03162329, 0.04137224, -0.042589396, -0.013852108, -0.12984376, 0.049685817, -0.2114588) * go_6(-1.0, 1.0);
    result += mat4(0.1339781, -0.017940078, 0.029240737, -0.055441577, 0.07285023, -0.114675425, 0.041592844, 0.17577057, -0.0019280249, 0.062437765, 0.098723, -0.06034668, -0.23239352, -0.009564535, 0.050351966, 0.018434) * go_6(0.0, -1.0);
    result += mat4(-0.25658774, 0.10297434, -0.15749332, 0.113105424, 0.04253367, 0.0442501, 0.031004105, -0.12595981, -0.09693533, 0.04635374, -0.08025079, 0.02122232, -0.15766145, -0.23246299, -0.013697909, 0.121335775) * go_6(0.0, 0.0);
    result += mat4(0.09540924, -0.0567254, 0.03727336, 0.029565312, -0.0111690955, -0.0023421184, -0.114456624, 0.2574697, 0.03723697, -0.05070183, 0.05663779, 0.08438242, 0.084762834, -0.031400394, 0.036584307, 0.26819673) * go_6(0.0, 1.0);
    result += mat4(0.15432288, -0.10015266, 0.026183585, 0.09257565, -0.011409752, -0.050556064, 0.051541544, -0.04697134, -0.04434481, 0.053389397, -0.07962797, 0.10534103, -0.041308075, 0.014754765, -0.11073623, -0.16413647) * go_6(1.0, -1.0);
    result += mat4(0.11606554, 0.13563608, 0.04204328, -0.015225743, 0.022063952, 0.006844994, -0.04787672, 0.105930954, -0.08324162, -0.10842388, 0.0060358853, -0.17148972, -0.17584954, 0.25435832, -0.05940517, 0.016316393) * go_6(1.0, 0.0);
    result += mat4(0.16454029, -0.059019804, 0.017867794, 0.05010048, 0.019872678, -0.028302599, 0.03422871, -0.073641375, -0.0063436367, 0.14758435, -0.04951582, -0.10239582, 0.06557514, -0.1025538, 0.03650458, -0.1402646) * go_6(1.0, 1.0);
    result += mat4(-0.11482826, 0.010705433, -0.10608198, -0.08665613, -0.06855629, -0.00062600215, 0.061659344, -0.051522106, -0.06834146, -0.032548767, -0.10061543, 0.13299376, 0.1103799, 0.0124575235, 0.0036233242, -0.0075113433) * go_7(-1.0, -1.0);
    result += mat4(-0.07485515, 0.08521911, -0.0341413, -0.011631565, -0.11386821, -0.039848458, 0.011133838, 0.019086339, -0.09978675, 0.010991938, -0.07303435, 0.03732352, 0.08816628, -0.05798654, -0.08540689, 0.33552298) * go_7(-1.0, 0.0);
    result += mat4(-0.006986426, -0.020091373, 0.069520816, -0.12812288, -0.03351011, 0.0027344876, -0.03578519, 0.09118603, 0.111183204, 0.02017391, -0.7681747, 0.3747815, -0.027664214, -0.07679888, -0.025914323, -0.0030947623) * go_7(-1.0, 1.0);
    result += mat4(-0.005437467, 0.033621747, -0.018584881, 0.14311121, 0.048751183, -0.09887692, -0.02454997, 0.19074059, -0.092418246, -0.2236186, 0.009123334, 0.075323895, -0.06737174, 0.21452262, -0.04810335, 0.18901688) * go_7(0.0, -1.0);
    result += mat4(0.109315485, 0.036851343, -0.05929198, 0.18349542, -0.15733609, 0.14786078, 0.104026854, -0.12408385, 0.1393834, 0.8911432, 0.039699223, 0.0046806615, 0.06316571, -0.022014758, 0.08971169, -0.20968042) * go_7(0.0, 0.0);
    result += mat4(0.090932965, -0.02782485, 0.024665823, 0.17591947, -0.06406247, -0.064676516, -0.07299519, 0.0781709, 0.1507615, 0.047924343, 0.1463579, 0.06969625, -0.115327545, -0.03820568, -0.040159542, 0.009238359) * go_7(0.0, 1.0);
    result += mat4(-0.067287214, 0.043948982, 0.010231182, 0.16528718, 0.09322278, 0.21057752, 0.03543966, -0.10399864, -0.04183248, 0.037349623, -0.041378926, 0.14436454, 0.04718011, -0.004218392, -0.02088511, 0.13071811) * go_7(1.0, -1.0);
    result += mat4(0.040673397, -0.012148359, 0.03874105, 0.018520806, -0.027778525, -0.2302504, 0.075121805, 0.056248304, -0.03250725, -0.06258919, 0.049764257, 0.05281526, -0.08752654, 0.113046035, -0.05336133, 0.11618876) * go_7(1.0, 0.0);
    result += mat4(0.05959149, -0.030891337, 0.030935312, 0.09463592, -0.0055689206, 0.05157998, 0.017186867, -0.103566855, 0.028563146, -0.003925886, 0.004805945, 0.011685596, 0.010511329, -0.007077541, -0.03747153, 0.19499032) * go_7(1.0, 1.0);
    result += vec4(0.019749058, -0.011113399, 0.003262436, -0.05954148);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-4x3x3x32
//!HOOK MAIN
//!BIND conv2d_4_tf
//!BIND conv2d_4_tf1
//!BIND conv2d_6_tf
//!BIND conv2d_6_tf1
//!SAVE convups3
//!WIDTH conv2d_4_tf.w
//!HEIGHT conv2d_4_tf.h
//!COMPONENTS 4
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_1(x_off, y_off) (max((conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_2(x_off, y_off) (max(-(conv2d_4_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_3(x_off, y_off) (max(-(conv2d_4_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_4(x_off, y_off) (max((conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_5(x_off, y_off) (max((conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
#define go_6(x_off, y_off) (max(-(conv2d_6_tf_texOff(vec2(x_off, y_off))), 0.0))
#define go_7(x_off, y_off) (max(-(conv2d_6_tf1_texOff(vec2(x_off, y_off))), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.03376954, 0.02083422, 0.025136067, -0.0847117, -0.038553808, -0.015284506, 0.004308084, -0.007206443, -0.03696153, 0.092819996, -0.027350461, -0.0712792, 0.0016424719, -0.07626087, -0.048713613, -0.007515802) * go_0(-1.0, -1.0);
    result += mat4(0.052954666, -0.17813528, 0.02908844, 0.05998306, -0.059662197, -0.02855162, -0.0017728714, 0.008303986, -0.060896475, -0.040429838, -0.11081524, 0.05544224, 0.08101948, -0.02398292, 0.15525067, -0.02068124) * go_0(-1.0, 0.0);
    result += mat4(0.022628745, 0.039160646, 0.010453965, 0.005757663, -0.018920578, 0.058947038, -0.02103252, -0.047338005, -0.02255646, 0.14163849, -0.055374615, -0.045942426, -0.097870186, 0.10382655, 0.045315493, -0.01923418) * go_0(-1.0, 1.0);
    result += mat4(0.49364254, -0.25130022, 0.0021689518, -0.3043647, -0.0030281704, 0.014042114, -0.056833543, 0.0014175888, 0.22368607, -0.090253025, -0.041270077, 0.07649598, -0.33817953, 0.41726384, 0.015077239, 0.10254818) * go_0(0.0, -1.0);
    result += mat4(-0.25811163, 0.15273876, -0.028756788, 0.029205333, 0.016657641, -0.043898385, 0.054748964, -0.029586613, 0.18628867, -0.59814084, 0.7254891, 0.24424973, -0.077384554, -0.099788725, -0.21480969, 0.09077118) * go_0(0.0, 0.0);
    result += mat4(-0.051339887, -0.0069566197, -0.2541578, -0.14705849, 0.0076792557, 0.06688756, -0.062148854, -0.020912526, 0.049487814, 0.15387441, -0.071025476, 0.02388711, 0.17210135, -0.038398143, 0.10377674, 0.07773895) * go_0(0.0, 1.0);
    result += mat4(-0.16341433, 0.035822902, -0.039499782, 0.15176064, -0.0062622484, -0.027659995, 0.001932846, -0.068030216, -0.18541956, -0.64221025, 0.07753209, 0.21169238, 0.14600337, -0.103516415, 0.123610415, -0.120052025) * go_0(1.0, -1.0);
    result += mat4(0.41290027, -0.28267086, 0.008254322, -0.17721297, -0.051016293, 0.06367478, -0.010674118, -0.032058123, 0.07566868, -0.009704716, -0.20426732, -0.08082751, -0.2518556, 0.11507209, 0.15353455, 0.030868594) * go_0(1.0, 0.0);
    result += mat4(-0.13559006, 0.08467295, -0.025000574, 0.08929123, -0.047944855, 0.031148836, -0.0064755827, -0.040537547, 0.03149878, 0.006523627, -0.010092698, -0.03937594, 0.07755582, -0.10407168, 0.029308489, 0.09096633) * go_0(1.0, 1.0);
    result += mat4(-0.1356831, 0.044067167, -0.02580193, -0.010639707, 0.052531637, -0.19508864, -0.034917023, -0.13215427, -0.051248807, -0.011374649, -0.0061544613, -0.0562383, 0.01345864, -0.038420133, -0.097376734, -0.010503178) * go_1(-1.0, -1.0);
    result += mat4(-0.03778775, 0.0028242073, 0.02178009, -0.04816916, -0.16030975, 0.102697566, 0.08768834, 0.014596876, -0.17428799, 0.13226591, -0.056836065, -0.0021677392, 0.179249, -0.048434913, 0.027272938, 0.01238791) * go_1(-1.0, 0.0);
    result += mat4(-0.05999813, 0.06538501, -0.039675865, -0.073668495, 0.1406556, 0.051151283, 0.087197736, -0.14024894, 0.02400726, 0.00739965, -0.03678501, 0.0028876388, 0.05109265, 0.022171358, 0.07050105, -0.011610058) * go_1(-1.0, 1.0);
    result += mat4(0.034439158, -0.048677906, -0.04588563, -0.08066165, -0.23635966, 0.21648777, 0.016462719, -0.21807165, 0.08431783, -0.021547802, 0.02717814, 0.0071001803, -0.09275346, 0.10216542, 0.04226853, 0.11581762) * go_1(0.0, -1.0);
    result += mat4(-0.032949887, -0.005930843, 0.040782895, -0.002174459, 0.7359577, -0.1545565, -0.025756666, 0.7394308, 0.041030858, -0.3621979, 0.26439306, 0.024583671, -0.7150408, -0.017387053, -0.2446933, -0.36040318) * go_1(0.0, 0.0);
    result += mat4(-0.1258273, 0.13168545, -0.14418407, -0.10442831, -0.35800484, -0.07898355, -0.0019760577, 0.059423704, -0.0044068773, 0.0069852145, 0.06070331, 0.105608605, 0.12785247, 0.07074421, 0.014758112, -0.028947625) * go_1(0.0, 1.0);
    result += mat4(-0.16624166, 0.068370335, -0.03916186, -0.07806454, 0.035005454, -0.05701141, -0.10348221, -0.090279356, 0.00460737, -0.025784483, -0.012492309, -0.028526908, -0.073596, -0.048021473, -0.061614312, -0.011862676) * go_1(1.0, -1.0);
    result += mat4(-0.03484079, 0.07972255, -0.0005972822, -0.09787355, -0.08758969, -0.05379234, 0.050008655, 0.10897961, -0.016869614, -0.08005284, 0.011132524, -0.04584123, -0.028598594, 0.13784994, 0.019198969, -0.13363384) * go_1(1.0, 0.0);
    result += mat4(-0.056389056, 0.06116349, -0.028823951, -0.026018322, -0.05953129, -0.009348005, 0.08593957, -0.09404075, -0.045408268, -0.0103012305, -0.06735793, 0.0039933724, -0.0038964413, 0.003238278, -0.018966917, -0.061130036) * go_1(1.0, 1.0);
    result += mat4(-0.20115899, 0.06913377, 0.09549566, 0.018118534, 0.11524594, -0.02684227, -0.11895324, 0.114363946, -0.023877332, 0.021860067, 0.00075196347, 0.064460866, -0.0010299599, -0.016500087, -0.017748727, -0.07421404) * go_2(-1.0, -1.0);
    result += mat4(-0.015606124, 0.09117526, -0.108522125, -0.20614325, 0.10168191, 0.019165328, -0.05217489, 0.063900225, -0.0059014917, -0.022601048, 0.067756824, -0.055218928, 0.0005538136, 0.01222386, -0.02174045, 0.19021039) * go_2(-1.0, 0.0);
    result += mat4(0.030408569, 0.032157738, 0.06367964, 0.07855635, 0.046404187, -0.048939418, 0.0144473305, 0.006823313, 0.012520742, -0.022286562, -0.06345968, 0.106318064, -0.014068232, -0.060287762, 0.05126901, -0.083513685) * go_2(-1.0, 1.0);
    result += mat4(0.30015153, -0.05031292, -0.052334443, 0.01884417, -0.068189986, -0.0628368, 0.16392538, 0.013596248, 0.05947105, -0.10828253, 0.07179622, 0.10680632, -0.06582819, 0.124354325, -0.11355482, -0.0917992) * go_2(0.0, -1.0);
    result += mat4(0.0075538647, 0.10346538, 0.021628201, 0.18806222, -0.020135064, 0.0019171623, -0.11763089, 0.11352884, -0.2248644, 0.35717398, -0.17048901, -0.13522339, 0.12597997, -0.2437786, 0.10672353, 0.03213446) * go_2(0.0, 0.0);
    result += mat4(0.0854973, -0.0008762377, 0.0051530804, -0.046427798, 0.0111450255, -0.00303732, 0.026722137, -0.104933575, 0.013039447, -0.11081751, 0.107439294, 0.005161301, -0.06644607, 0.024341712, -0.107583284, 0.048201974) * go_2(0.0, 1.0);
    result += mat4(-0.33784273, 0.4093739, -0.030823896, 0.03700091, 0.0041458793, 0.104478434, -0.2629206, 0.11862443, -0.025674794, 0.12998772, -0.031181164, 0.052419215, 0.13133903, -0.19471732, 0.088776, -0.1133921) * go_2(1.0, -1.0);
    result += mat4(0.0346471, -0.19060986, 0.053443443, 0.06857853, -0.03868608, -0.0127715655, 0.018257035, 0.08800978, -0.005955535, -0.083137564, 0.059629835, 0.037234593, 0.0775422, 0.09199779, -0.0148469545, 0.036638703) * go_2(1.0, 0.0);
    result += mat4(-0.03457286, 0.04616651, -0.021443876, 0.021325646, -0.016316932, 0.01993889, -0.052483734, -0.099509925, 0.06920619, 0.015893718, 0.041697145, 0.04160636, 0.014754824, -0.058369428, 0.11064455, -0.05533353) * go_2(1.0, 1.0);
    result += mat4(0.0059516113, -0.10319996, 0.032983102, 0.03538088, -0.13037415, 0.14873776, -0.029716734, -0.036295395, 0.004364655, 0.030041456, -0.105131224, 0.042451207, -0.003702897, 0.012951133, -0.025149396, 0.0054180757) * go_3(-1.0, -1.0);
    result += mat4(0.042149317, 0.020082414, 0.0071946084, 0.05562701, 0.0979233, -0.10695308, -0.042736333, -0.1009729, 0.42383474, -0.013844442, 0.0132808145, -0.07590254, -0.074572705, 0.024494492, -0.04868219, -0.053173084) * go_3(-1.0, 0.0);
    result += mat4(0.08017031, -0.05895529, 0.05953821, 0.039889403, -0.064338215, -0.044168755, 0.039961003, 0.049391497, -0.15752469, -0.0015355413, -0.13425831, 0.21922083, 0.03229037, 0.010903006, -0.042028304, 0.050823912) * go_3(-1.0, 1.0);
    result += mat4(-0.02553152, 0.0057229577, 0.048570182, -0.0027031768, 0.20645311, -0.0908775, 0.02423755, 0.20426409, -0.31983405, -0.04411406, 0.18291077, -0.30137822, 0.099903524, 0.0056237835, -0.014658303, -0.12106788) * go_3(0.0, -1.0);
    result += mat4(0.10257979, 0.0401078, -0.05711387, 0.037633114, -0.19565482, 0.2103782, 0.10360431, -0.30919996, 0.08739342, 0.49210095, -0.28038076, -0.011375162, 0.37769705, -0.15835403, 0.3609251, 0.50923556) * go_3(0.0, 0.0);
    result += mat4(0.12074455, -0.14625446, 0.03787607, 0.059808508, 0.13300431, -0.12494196, 0.008150817, -0.06847397, -0.050111443, -0.0918627, -0.054251898, -0.24209808, -0.116838664, 0.06209236, -0.046380624, -0.07374516) * go_3(0.0, 1.0);
    result += mat4(0.0036390887, -0.051013786, 0.0065200743, 0.0251893, -0.16751844, 0.1438021, 0.05915496, 0.045894712, 0.5229094, -0.27589828, -0.23671137, -0.0789267, 0.006503527, 0.028193057, 0.026237573, -0.08440021) * go_3(1.0, -1.0);
    result += mat4(-0.026115227, -0.036640536, 0.0846043, 0.025889078, -0.023386873, 0.055308245, 0.01626462, 0.016751464, -0.4791726, 0.4142537, 0.20708, 0.18254709, -0.07671682, 0.029838435, -0.19178231, -0.12903783) * go_3(1.0, 0.0);
    result += mat4(0.04516013, -0.05674287, -0.0021983273, 0.013561007, 0.024933346, -0.020084321, 0.031338155, -0.009088528, 0.24299654, -0.33689064, 0.031375714, 0.030551083, 0.06111361, 0.061718225, 0.08293024, 0.09501449) * go_3(1.0, 1.0);
    result += mat4(0.11944564, 0.030359684, 0.06034897, 0.069291994, 0.375821, 0.0074462695, 1.4167602, 0.10448788, 0.25737408, 0.04910881, 0.041982323, 0.16761658, -0.13280417, 0.046984762, 0.07187137, 0.011139454) * go_4(-1.0, -1.0);
    result += mat4(0.09704179, -0.11734526, 0.11696554, 0.034480542, -0.064816535, -0.10694457, 0.102827646, -0.102352366, 0.154972, -0.023974366, 0.11941188, 0.08843346, 0.1803682, 0.0847175, -0.062381823, 0.004162087) * go_4(-1.0, 0.0);
    result += mat4(0.102782704, -0.13103841, 0.002042418, 0.055098694, -0.014469827, 0.0031719229, -0.011021355, 0.026678858, 0.0647227, 0.050076284, 0.011475689, 0.02769737, 0.06440509, -0.02651331, 0.069673225, 0.073504195) * go_4(-1.0, 1.0);
    result += mat4(0.168284, 0.0020865072, 0.08330374, 0.040486205, -0.13215227, -0.8091167, -0.102672674, 0.32625023, 0.06417817, -0.12749934, 0.034872334, 0.39466205, -0.06886398, 0.025838505, 0.01695494, -0.05487616) * go_4(0.0, -1.0);
    result += mat4(-0.17502515, -0.015406763, -0.19750845, -0.1849996, -0.043764483, 0.09535584, -0.13426475, 0.075705886, -0.46922547, 0.08576079, 0.1416424, -0.96352303, -0.629298, 0.26676673, 0.11550114, -0.13546793) * go_4(0.0, 0.0);
    result += mat4(0.15793769, 0.012202179, 0.008687374, 0.064236134, -0.058683526, -0.023619339, 0.04106197, 0.017555308, -0.12674272, 0.098123826, -0.22797166, 0.27334023, 0.11407093, -0.1487035, -0.0132709285, 0.029559208) * go_4(0.0, 1.0);
    result += mat4(0.2070715, -0.13783196, 0.02319452, 0.022187844, 0.041795876, 0.09798589, 0.06296269, -0.061865762, 0.026039675, 0.05287184, 0.066952966, 0.09874767, 0.007319089, 0.04706179, -0.08008713, -0.06414636) * go_4(1.0, -1.0);
    result += mat4(-0.06409158, 0.068215065, 0.0732007, 0.16308281, -0.09096025, 0.010486808, -0.008691732, 0.081445456, 0.041925296, 0.11346417, -0.105673835, -0.28001207, 0.091709286, 0.017157445, -0.031083807, 0.060914952) * go_4(1.0, 0.0);
    result += mat4(0.059848424, -0.11771857, 0.03160544, 0.017273955, -0.02467829, 0.031593595, 0.06887827, 0.012423633, 0.055591393, 0.059875753, 0.080171704, 0.17856425, 0.07421723, -0.05472061, 0.055361114, 0.09825705) * go_4(1.0, 1.0);
    result += mat4(0.13937126, 0.16921237, -0.03639172, -0.11580933, -0.24148935, 0.07271603, 0.043255907, -0.008038065, 0.011816388, 0.0045106155, -0.094206564, -0.008395073, 0.032046597, -0.052369244, -0.014074585, 0.007473807) * go_5(-1.0, -1.0);
    result += mat4(0.1780362, 0.006903515, -0.17319979, -0.11860936, -0.17987518, 0.06385996, 0.0037458348, -0.11245755, -0.025497232, 0.043686464, 0.07950596, -0.08211031, -0.033363435, 0.19926384, 0.13863692, 0.07682048) * go_5(-1.0, 0.0);
    result += mat4(0.107593454, -0.014107461, -0.16409792, 0.05144489, -0.11963352, 0.13023524, 0.03588202, -0.016354071, 0.26260012, -0.16118012, 0.0663301, 0.25583482, 0.025313923, -0.053218167, -0.10521974, 0.0127052115) * go_5(-1.0, 1.0);
    result += mat4(-0.077510215, 0.014413032, 0.103977814, -0.102125056, 0.051391233, -0.21730527, -0.19469039, 0.009065782, 0.027149286, -0.067246534, -0.03753592, -0.0968785, -0.06662047, 0.18982999, -0.017796488, 0.14760897) * go_5(0.0, -1.0);
    result += mat4(-0.36863393, -0.17345059, -0.50879896, 0.14578332, 0.43151537, -0.027430208, 0.4770114, 0.20203532, -0.33146933, 0.32686073, 0.07480762, 0.26494947, 0.032424163, -0.4096764, 0.050130423, -0.10479302) * go_5(0.0, 0.0);
    result += mat4(0.16970305, -0.04105474, 3.1710932, -0.008840221, -0.063001, -0.044514313, -0.16725507, -0.019216131, -0.030956976, -0.24433096, -0.014377883, -0.16258618, -0.00927592, 0.15099707, -0.039972983, 0.07863293) * go_5(0.0, 1.0);
    result += mat4(0.008674481, -0.040684205, -0.06471237, 0.016659798, 0.30308068, -0.20753133, 0.076203175, -0.14069174, -0.046510182, 0.021379728, 0.007308052, 0.0044457437, 0.10504094, -0.13696714, 0.07999953, -0.014893418) * go_5(1.0, -1.0);
    result += mat4(0.052977167, -0.027168088, -0.043951236, -0.12576316, 0.22530586, -0.46558413, -0.048308194, 0.30440134, 0.1665767, -0.051436782, 0.013150536, -0.006064162, -0.096541956, 0.10965534, -0.027442679, 0.10018737) * go_5(1.0, 0.0);
    result += mat4(0.1036481, -0.10457073, 0.063745454, 0.106331006, -0.07844882, 0.19396909, 0.05376893, 0.282147, 0.049326897, -0.060894553, 0.0080932025, 0.14826179, 0.048761133, -0.040093347, 0.024603415, -0.03557072) * go_5(1.0, 1.0);
    result += mat4(-0.06553514, 0.007824634, -0.010169479, -0.06327933, 0.07186997, 0.07204466, -0.07387041, -0.039372582, -0.07000085, 0.040669575, -0.042452723, -0.053126518, -0.09242912, -0.1576229, 0.030176679, 0.043468986) * go_6(-1.0, -1.0);
    result += mat4(-0.09701922, 0.15044983, -0.08942693, -0.08168621, -0.069383316, 0.1123798, 0.08172316, -0.0022105076, -0.11403819, 0.09669559, -0.04359067, -0.18960828, -0.3256491, -0.15013626, -0.15000033, 0.14404002) * go_6(-1.0, 0.0);
    result += mat4(-0.051325094, 0.109658375, -0.04052946, -0.0373985, 0.009599257, -0.064532995, -0.14199586, -0.021418855, -0.051092412, -0.0047764443, -0.021975886, -0.029343683, -0.14464015, -0.015151551, 0.069192804, -0.011962081) * go_6(-1.0, 1.0);
    result += mat4(0.040762816, -0.0056077912, -0.016102698, -0.09354045, -0.00068104203, 0.057445694, -0.10641596, -0.08883566, -0.008279538, -0.09104589, -0.06017437, -0.099172965, -0.07098689, 0.0039510936, 0.046183687, -0.09893494) * go_6(0.0, -1.0);
    result += mat4(0.12520128, -0.12784109, 0.07938879, 0.2748399, 0.14767906, -0.12286604, 0.17189056, -0.0055825007, 0.33030355, -0.063742444, 0.07104996, 0.41455212, 0.63637006, -0.2199569, -0.17088415, -0.108637355) * go_6(0.0, 0.0);
    result += mat4(-0.17678668, 0.0059039346, 0.07634302, -0.10536598, -0.016259953, 0.09376296, -0.07189363, 0.011290506, -0.011371616, -0.03104797, 0.061114404, -0.03830677, -0.22374664, 0.13183726, 0.07315964, -0.06829916) * go_6(0.0, 1.0);
    result += mat4(-0.097004935, 0.13253267, -0.04792492, -0.033554647, 0.037852935, -0.025416056, -0.029342907, -0.01104515, 0.08946893, -0.11355312, 0.07139408, 0.018844683, 0.049191777, -0.024265544, 0.023555854, 0.18789074) * go_6(1.0, -1.0);
    result += mat4(0.047545142, -0.10277187, -0.008889836, -0.08636455, -0.029200168, 0.007884399, -0.0546744, -0.04071357, -0.005872823, 0.010146392, 0.042916026, 0.03390991, -0.12528177, 0.018320972, -0.039204158, 0.0697876) * go_6(1.0, 0.0);
    result += mat4(0.013128831, 0.09322659, -0.067065805, 0.08323415, 0.0039069206, -0.004276464, -0.011090611, -0.015908951, 0.040550523, -0.07065298, 0.036475327, -0.02370421, -0.10773878, 0.14584789, -0.09582052, -0.014973766) * go_6(1.0, 1.0);
    result += mat4(-0.027954526, -0.09263212, 0.023847768, 0.13416497, 0.041310288, -0.058065336, -0.0071161417, 0.018094152, 0.037646007, -0.060232796, 0.026230041, 0.076990746, -0.047634054, -0.0043629464, -0.0516982, -0.009167507) * go_7(-1.0, -1.0);
    result += mat4(-0.22563346, -0.080712035, 0.009420551, 0.081005044, 0.1805708, 0.015944881, 0.05800256, 0.027969265, 0.0389447, -0.032850634, -0.057275128, 0.0060710846, -0.00052429154, 0.020940088, -0.24112712, -0.11656711) * go_7(-1.0, 0.0);
    result += mat4(-0.09700792, -0.027199874, 0.045511633, 0.0041939705, -0.0063223336, -0.1123366, -0.049372945, -0.029080216, -0.17148271, 0.13716577, 0.24985982, -0.1899413, 0.018282421, 0.033148356, 0.072811514, -0.0046245097) * go_7(-1.0, 1.0);
    result += mat4(-0.013872943, 0.056671727, 0.0032192753, -0.033333726, 0.06907061, 0.07234996, 0.012845674, -0.020121155, -0.022732878, 0.1283153, 0.042895183, 0.023729254, 0.3019379, -0.2115413, 3.2988458, 0.050486423) * go_7(0.0, -1.0);
    result += mat4(0.45361564, -0.17151989, 0.24578787, -0.14902255, -0.005306627, 0.05865268, -0.13124913, -0.081006885, 0.51652473, -0.7733638, -0.06058948, -0.04911388, 0.03988898, 0.48694542, -0.473607, 0.22503749) * go_7(0.0, 0.0);
    result += mat4(-0.14267735, 0.15150616, -0.20666826, 0.004996617, 0.06982404, -0.06774766, 0.10838697, -0.045858573, 0.023215225, 0.075657174, 0.19954643, 0.3609301, 0.032669112, -0.08866036, 0.19224787, -0.09001376) * go_7(0.0, 1.0);
    result += mat4(0.081080936, -0.048763696, -0.015517004, -0.018774495, 0.089453876, -0.21817419, -0.07094914, -0.011808605, 0.018486725, 0.0012258918, 0.02667531, 0.01040123, -0.07761908, 0.03417289, 0.04491945, -0.063167796) * go_7(1.0, -1.0);
    result += mat4(-0.17458402, 0.118322395, -0.03931902, 0.07827765, -0.07576952, 0.3171618, 0.013448461, 0.002509704, -0.17019956, 0.10591092, 0.04709391, -0.046475116, 0.01473136, -0.041084938, -0.07089544, -0.01382283) * go_7(1.0, 0.0);
    result += mat4(-0.036989722, 0.07575827, -0.007994741, -0.12275902, 0.037019778, -0.13967702, 0.019299807, -0.029414311, -0.05982744, 0.053911515, -0.0811655, -0.11192623, -0.042817455, 0.020375304, 0.027825981, 0.00934534) * go_7(1.0, 1.0);
    result += vec4(0.04884847, -0.009018429, -0.02460187, 0.024800958);
    return result;
}
//!DESC [Anime4K_Upscale_GAN_x2_UL][4.0] Conv-3x3x3x32
//!HOOK MAIN
//!BIND MAIN
//!BIND convups
//!BIND convups1
//!BIND convups2
//!BIND convups3
//!WIDTH convups.w 2 *
//!HEIGHT convups.h 2 *
//!WHEN OUTPUT.w MAIN.w / 1.200 > OUTPUT.h MAIN.h / 1.200 > *
#define go_0(x_off, y_off) (max((convups_texOff(vec2(x_off, y_off) * 0.5)), 0.0))
#define go_1(x_off, y_off) (max((convups1_texOff(vec2(x_off, y_off) * 0.5)), 0.0))
#define go_2(x_off, y_off) (max((convups2_texOff(vec2(x_off, y_off) * 0.5)), 0.0))
#define go_3(x_off, y_off) (max((convups3_texOff(vec2(x_off, y_off) * 0.5)), 0.0))
#define go_4(x_off, y_off) (max(-(convups_texOff(vec2(x_off, y_off) * 0.5)), 0.0))
#define go_5(x_off, y_off) (max(-(convups1_texOff(vec2(x_off, y_off) * 0.5)), 0.0))
#define go_6(x_off, y_off) (max(-(convups2_texOff(vec2(x_off, y_off) * 0.5)), 0.0))
#define go_7(x_off, y_off) (max(-(convups3_texOff(vec2(x_off, y_off) * 0.5)), 0.0))
vec4 hook() {
    vec4 result = mat4(-0.001433378, -0.006252864, -0.004463078, 0.0, -0.01747424, -0.02186358, -0.021796161, 0.0, 0.029327717, 0.038539205, 0.036867432, 0.0, 0.02943589, 0.018521177, 0.014799923, 0.0) * go_0(-1.0, -1.0);
    result += mat4(0.013217869, 0.014124248, 0.007283373, 0.0, -0.060945142, -0.055118803, -0.060688443, 0.0, 0.30501541, 0.28805953, 0.23644897, 0.0, -0.028163167, 0.031287525, 0.032904737, 0.0) * go_0(-1.0, 0.0);
    result += mat4(-0.0045442735, -0.00090412266, 0.0024704896, 0.0, 0.018009055, 0.0065472163, 0.019450972, 0.0, -0.12019839, -0.1311514, -0.117213994, 0.0, -0.012894707, -0.07058188, -0.0933706, 0.0) * go_0(-1.0, 1.0);
    result += mat4(0.011740287, 0.011254449, 0.009568782, 0.0, 0.03537694, 0.04874279, 0.055124044, 0.0, -0.01968833, -0.045396194, -0.055351853, 0.0, -0.020954603, -0.015820356, 0.010407585, 0.0) * go_0(0.0, -1.0);
    result += mat4(-0.0077760057, -0.00015197409, 0.005471395, 0.0, 0.09153281, 0.07879205, 0.09969298, 0.0, -0.5979212, -0.5035936, -0.39921147, 0.0, -0.09776411, -0.115214765, -0.15342176, 0.0) * go_0(0.0, 0.0);
    result += mat4(-0.0028904744, -0.010484948, -0.014663307, 0.0, -0.04304635, -0.030571857, -0.04949885, 0.0, 0.30956513, 0.24447176, 0.2102443, 0.0, 0.064395145, 0.091801964, 0.11837739, 0.0) * go_0(0.0, 1.0);
    result += mat4(-0.0006188386, 0.00022683355, 0.00025492875, 0.0, -0.029752214, -0.044750225, -0.053309456, 0.0, 0.0766335, 0.058146153, 0.100968674, 0.0, 0.0568301, 0.037051458, 0.029358914, 0.0) * go_0(1.0, -1.0);
    result += mat4(-0.0131244445, -0.022613337, -0.01650234, 0.0, 0.008865588, 0.027155835, 0.029455077, 0.0, 0.28887197, 0.283146, 0.20155038, 0.0, -0.04569362, -0.013068076, -0.011313069, 0.0) * go_0(1.0, 0.0);
    result += mat4(0.0129012605, 0.021488547, 0.019502785, 0.0, 0.0143137155, -0.0017568236, -0.0005186048, 0.0, -0.15615223, -0.11911578, -0.07713328, 0.0, 0.0015582428, -0.017133553, -0.015290155, 0.0) * go_0(1.0, 1.0);
    result += mat4(-0.012826162, 0.038180277, -0.012338054, 0.0, 0.017036946, -0.0008785257, 0.012709457, 0.0, 0.17629637, 0.17052759, 0.14154233, 0.0, 0.016233694, -0.010448917, 0.063783154, 0.0) * go_1(-1.0, -1.0);
    result += mat4(-0.016401213, -0.1283853, -0.13710813, 0.0, -0.035785805, -0.013429637, -0.022524841, 0.0, -0.10995177, -0.15345731, -0.09273707, 0.0, 0.033233274, -0.100928016, -0.16842236, 0.0) * go_1(-1.0, 0.0);
    result += mat4(0.1289632, 0.07598266, 0.044772927, 0.0, -0.04334066, -0.058008406, -0.040398628, 0.0, -0.058458634, -0.050875865, -0.057888787, 0.0, 0.008038712, 0.061353363, -0.16082126, 0.0) * go_1(-1.0, 1.0);
    result += mat4(-0.22191922, 0.07512926, 0.30637717, 0.0, -0.060605913, -0.06546588, -0.07445102, 0.0, -0.47678235, -0.4762285, -0.38126287, 0.0, 0.023074653, -0.0108883185, -0.26691273, 0.0) * go_1(0.0, -1.0);
    result += mat4(0.9835806, -0.012434025, -0.508913, 0.0, 0.13630892, 0.12661809, 0.14860623, 0.0, 0.48047888, 0.5697979, 0.39114714, 0.0, -0.087954946, -0.08513828, 0.638291, 0.0) * go_1(0.0, 0.0);
    result += mat4(-0.26612526, -0.09966052, 0.014932827, 0.0, 0.0016882431, 0.014028931, -0.004977138, 0.0, -0.060585923, -0.08144675, -0.08188546, 0.0, -0.03468388, 0.012078409, 0.08237458, 0.0) * go_1(0.0, 1.0);
    result += mat4(-0.116548784, -0.107980944, -0.057626143, 0.0, -0.016547728, -0.008939747, -0.016988026, 0.0, 0.16728929, 0.1759933, 0.122122765, 0.0, 0.16383667, 0.0765645, -0.021095196, 0.0) * go_1(1.0, -1.0);
    result += mat4(-0.27679783, 0.17873074, 0.32793328, 0.0, -0.0203652, -0.0074944524, -0.017588273, 0.0, -0.105688706, -0.17277522, -0.08001527, 0.0, 0.5184536, -0.070707105, -0.5645838, 0.0) * go_1(1.0, 0.0);
    result += mat4(-0.12973006, 0.014928539, 0.061052565, 0.0, -0.024342004, -0.035446066, -0.029247822, 0.0, -0.062472213, -0.011923123, -0.050158117, 0.0, -0.64278066, 0.085772455, 0.36797765, 0.0) * go_1(1.0, 1.0);
    result += mat4(-0.015992869, -0.00091599656, -0.010522295, 0.0, -0.03857911, -0.03743627, -0.031210367, 0.0, 0.052058507, -0.046340454, 0.005522139, 0.0, 0.016512787, 0.023528948, 0.023882959, 0.0) * go_2(-1.0, -1.0);
    result += mat4(0.018263197, 0.007666601, 0.0035205192, 0.0, 0.04010437, 0.035207875, 0.03887694, 0.0, -0.067462586, -0.05088345, -0.06851022, 0.0, -0.03788716, -0.043307602, -0.045178745, 0.0) * go_2(-1.0, 0.0);
    result += mat4(0.032845873, 0.03576675, 0.027830465, 0.0, -0.040875833, -0.04534539, -0.042271335, 0.0, -0.14176647, 0.0037753938, -0.034124687, 0.0, -0.010716278, -0.013432688, -0.015990922, 0.0) * go_2(-1.0, 1.0);
    result += mat4(0.043199565, 0.036902398, 0.05088746, 0.0, 0.055072162, 0.05094068, 0.050134152, 0.0, -0.2677462, 0.121496364, -0.10127224, 0.0, -0.01721218, -0.03289437, -0.02406497, 0.0) * go_2(0.0, -1.0);
    result += mat4(-0.067555554, -0.05779383, -0.07111494, 0.0, 0.022929814, 0.04914219, 0.037038416, 0.0, 0.18653151, -0.006638008, 0.33480766, 0.0, 0.034103073, 0.037492115, 0.03388812, 0.0) * go_2(0.0, 0.0);
    result += mat4(-0.0069900877, -0.013720555, -0.00624788, 0.0, 0.01883096, 0.0090295095, 0.013709305, 0.0, 0.02386648, 0.14567304, -0.032848213, 0.0, 0.011619497, 0.020453766, 0.024192654, 0.0) * go_2(0.0, 1.0);
    result += mat4(-0.025570681, -0.018209102, -0.024228485, 0.0, -0.016177075, -0.024520876, -0.023751047, 0.0, -0.10563096, 0.077833205, 0.17782512, 0.0, -0.018903518, -0.013830567, -0.016305381, 0.0) * go_2(1.0, -1.0);
    result += mat4(0.027896348, 0.018227715, 0.031159118, 0.0, -0.04084374, -0.048079588, -0.04424146, 0.0, -0.39163285, 0.017387213, 0.008877485, 0.0, 0.069457136, 0.07577925, 0.07376629, 0.0) * go_2(1.0, 0.0);
    result += mat4(0.009442607, 0.013417351, 0.013647943, 0.0, 0.001297677, 0.0096500795, 0.006641573, 0.0, 0.679913, -0.29836947, -0.3275653, 0.0, -0.05705747, -0.06648286, -0.06735268, 0.0) * go_2(1.0, 1.0);
    result += mat4(-0.0043611224, -0.015780685, -0.018203737, 0.0, -0.028213048, -0.030696189, -0.016242243, 0.0, -0.012260085, -0.009334346, -0.014346026, 0.0, 0.0095600085, 0.021614484, -3.9346687e-05, 0.0) * go_3(-1.0, -1.0);
    result += mat4(-0.005609006, -0.003528693, -0.0014915654, 0.0, 0.09415393, 0.116510026, 0.093471065, 0.0, -4.3963017e-05, -0.0012474945, 0.0046332125, 0.0, -0.08028395, -0.10422203, -0.08225815, 0.0) * go_3(-1.0, 0.0);
    result += mat4(0.02182617, 0.0221961, 0.025854457, 0.0, -0.18724284, -0.2097126, -0.19600534, 0.0, 0.005623543, 0.0055011814, 0.0036555997, 0.0, 0.029835446, 0.03847518, 0.031133005, 0.0) * go_3(-1.0, 1.0);
    result += mat4(0.036596447, 0.059293315, 0.052664313, 0.0, 0.07760579, 0.067454785, 0.056920525, 0.0, 0.019820064, 0.02310797, 0.023624783, 0.0, 0.010933813, 0.0016668495, 0.026369859, 0.0) * go_3(0.0, -1.0);
    result += mat4(0.09526613, 0.099871844, 0.094170354, 0.0, 0.1183153, 0.12858473, 0.14972307, 0.0, 0.002226624, 0.0014649554, 0.0045680213, 0.0, 0.0356018, 0.033035606, 0.012468366, 0.0) * go_3(0.0, 0.0);
    result += mat4(-0.057975635, -0.05360356, -0.056273934, 0.0, 0.0070545855, 0.044055615, -0.0025453945, 0.0, -0.014869423, -0.013130088, -0.01666911, 0.0, -0.042704508, -0.038481716, -0.0268496, 0.0) * go_3(0.0, 1.0);
    result += mat4(-0.0050291675, -0.019180464, -0.016059864, 0.0, -0.00054463133, -0.022351192, -0.010596523, 0.0, -0.009093131, -0.020589229, -0.0137035465, 0.0, -0.0060735275, 0.005492262, -0.002837643, 0.0) * go_3(1.0, -1.0);
    result += mat4(-0.07435306, -0.07024221, -0.072326094, 0.0, -0.11941991, -0.11779424, -0.12850691, 0.0, 0.0072248806, 0.018921664, 0.013138911, 0.0, 0.08788902, 0.09283284, 0.10032314, 0.0) * go_3(1.0, 0.0);
    result += mat4(-0.0028581526, -0.008407303, -0.0055707004, 0.0, 0.0018831096, -0.010080643, 0.029706841, 0.0, 0.0067067537, 2.0249804e-06, 0.0031046097, 0.0, -0.028081138, -0.041009862, -0.040399674, 0.0) * go_3(1.0, 1.0);
    result += mat4(0.21518634, 0.18221505, 0.20701745, 0.0, 0.010331108, 0.01333976, 0.01722186, 0.0, 0.0036194113, 0.0010252385, 0.0019687694, 0.0, -0.02389387, -0.07399411, -0.013126134, 0.0) * go_4(-1.0, -1.0);
    result += mat4(-0.5161528, -0.50562924, -0.49385777, 0.0, 0.09799921, 0.09486248, 0.09218186, 0.0, 0.0075018997, 0.010745523, 0.011758899, 0.0, -0.10405188, 0.061669175, -0.05351099, 0.0) * go_4(-1.0, 0.0);
    result += mat4(0.13372742, 0.1646708, 0.16909784, 0.0, -0.031686105, -0.01694825, -0.029120905, 0.0, 0.0004345422, 0.001184262, -0.0049650716, 0.0, 0.017857598, 0.0027945316, 0.16156317, 0.0) * go_4(-1.0, 1.0);
    result += mat4(-0.10106852, -0.105663955, -0.13974476, 0.0, -0.017532203, -0.028110802, -0.053913895, 0.0, -0.00483892, -0.0035113597, -0.004879896, 0.0, 0.30695257, -0.16445822, 0.04793738, 0.0) * go_4(0.0, -1.0);
    result += mat4(0.35739234, 0.3901893, 0.38700038, 0.0, 0.029953297, 0.027548192, 0.04862431, 0.0, -0.029029297, -0.029041251, -0.029428259, 0.0, -0.60202944, 0.47116813, 0.2889236, 0.0) * go_4(0.0, 0.0);
    result += mat4(-0.0432545, -0.031619746, -0.05848654, 0.0, 0.011650975, 0.008975661, 0.003836796, 0.0, 0.010746644, 0.006293804, 0.012375995, 0.0, 0.0668439, -0.21069759, -0.027448783, 0.0) * go_4(0.0, 1.0);
    result += mat4(-0.02050789, -0.009757129, -0.012215325, 0.0, -0.0202021, -0.00041374375, -0.002131542, 0.0, 0.01153889, 0.01580307, 0.01551052, 0.0, -0.041455995, 0.019239487, -0.19549383, 0.0) * go_4(1.0, -1.0);
    result += mat4(0.0018450196, -0.051138885, -0.022175834, 0.0, -0.13070996, -0.14196324, -0.14735547, 0.0, -0.0017403627, -0.009726594, -0.007975695, 0.0, 0.3703317, -0.078104176, -0.0839583, 0.0) * go_4(1.0, 0.0);
    result += mat4(-0.07862907, -0.06708226, -0.06328871, 0.0, 0.016775412, 0.023312384, 0.037468776, 0.0, 0.0043935394, 0.011929847, 0.0063626342, 0.0, 0.026611019, 0.00010495505, -0.07799241, 0.0) * go_4(1.0, 1.0);
    result += mat4(-0.016764725, 0.008294564, 0.020109607, 0.0, 0.022346575, 0.01863685, 0.029236427, 0.0, -0.0118980445, -0.008881433, -0.0018768802, 0.0, 0.039224334, -0.022797173, -0.013070671, 0.0) * go_5(-1.0, -1.0);
    result += mat4(0.06840745, 0.010522378, -0.007183493, 0.0, 0.023316812, 0.024150938, 0.0075765112, 0.0, 0.00991431, 0.0112358695, 0.010486309, 0.0, 0.04226475, 0.046188217, 0.024982583, 0.0) * go_5(-1.0, 0.0);
    result += mat4(-0.059959106, -0.005038652, 0.012109746, 0.0, 0.13123924, 0.12258599, 0.1423566, 0.0, -0.0024224008, -0.0030250163, -0.0020023927, 0.0, -0.013078843, 0.045563813, 0.05102416, 0.0) * go_5(-1.0, 1.0);
    result += mat4(0.014072131, -0.013882912, -0.03423784, 0.0, 0.13482495, 0.15529299, 0.16592848, 0.0, 0.001562359, -0.000501229, -0.005619258, 0.0, -0.033338577, 0.028518112, 0.027196608, 0.0) * go_5(0.0, -1.0);
    result += mat4(-0.11677307, -0.095930874, -0.09576954, 0.0, -0.31483173, -0.33643115, -0.3639484, 0.0, 0.01837417, 0.016578548, 0.019907739, 0.0, -0.0036825472, -0.034907725, -0.016256224, 0.0) * go_5(0.0, 0.0);
    result += mat4(0.09399201, 0.054484766, 0.058730546, 0.0, -0.085096814, -0.07325726, -0.06564559, 0.0, -0.006148571, -0.002579967, -0.008999478, 0.0, -0.017675731, -0.05585667, -0.04343512, 0.0) * go_5(0.0, 1.0);
    result += mat4(0.012945496, 0.05127132, 0.045421757, 0.0, 0.009320795, -0.0016508851, 0.0003241996, 0.0, 0.0046551097, 0.0015560159, 0.0023384136, 0.0, -0.057417803, -0.02620497, -0.0119935125, 0.0) * go_5(1.0, -1.0);
    result += mat4(0.0017736497, -0.0575303, -0.04992357, 0.0, 0.062442675, 0.041600928, 0.075568676, 0.0, -0.023541227, -0.0164616, -0.02112688, 0.0, 0.04008084, 0.028309647, -0.010887379, 0.0) * go_5(1.0, 0.0);
    result += mat4(-0.021784516, 0.017472094, 0.016755145, 0.0, 0.07894695, 0.10682466, 0.07173713, 0.0, 0.00498269, 0.00048003288, 0.0052540754, 0.0, 0.027076568, 0.008857957, 0.0019211771, 0.0) * go_5(1.0, 1.0);
    result += mat4(0.0067307986, 0.012156992, -0.0029774597, 0.0, -0.25979945, -0.25767747, -0.3794863, 0.0, -0.050533134, 0.004055888, -0.013654463, 0.0, 0.015886616, 0.41086084, 0.17039019, 0.0) * go_6(-1.0, -1.0);
    result += mat4(-0.0044691744, -0.022776108, 0.00408139, 0.0, 0.6852889, 0.6421806, 0.71821815, 0.0, 0.017765323, 0.006143584, 0.028815633, 0.0, 0.009593002, -0.08389433, 0.08257598, 0.0) * go_6(-1.0, 0.0);
    result += mat4(-0.041713607, -0.045575358, -0.05694676, 0.0, -0.4479558, -0.353811, -0.39434347, 0.0, 0.037759334, -0.0060738036, -0.010382253, 0.0, -0.00028720268, 0.09901031, -0.22984825, 0.0) * go_6(-1.0, 1.0);
    result += mat4(-0.05888105, -0.07134435, -0.06495971, 0.0, -0.06264643, -0.07496926, 0.01087498, 0.0, 0.039102495, -0.0005511378, -0.00682327, 0.0, 0.34053686, -0.22564994, 0.19712274, 0.0) * go_6(0.0, -1.0);
    result += mat4(0.14350799, 0.16930231, 0.16040084, 0.0, -0.3261853, -0.23746574, -0.19313262, 0.0, 0.003769415, 0.031020798, 0.038309608, 0.0, -0.62934387, -0.2925049, -0.53332996, 0.0) * go_6(0.0, 0.0);
    result += mat4(0.032501202, 0.01934921, 0.036076784, 0.0, 0.17850436, 0.08716061, 0.0041648047, 0.0, -0.017819786, 0.00674998, -0.019648537, 0.0, 0.20178144, -0.56459177, 0.203341, 0.0) * go_6(0.0, 1.0);
    result += mat4(0.026421513, 0.02311471, 0.015202241, 0.0, 0.010371553, 0.03624456, 0.03713756, 0.0, 0.013295249, -0.021038331, -0.02098052, 0.0, 0.099580094, 8.004027e-05, 0.29221806, 0.0) * go_6(1.0, -1.0);
    result += mat4(-0.026655937, -0.016287526, -0.025170837, 0.0, 0.08908376, 0.055465586, -0.0352835, 0.0, -0.03839157, -0.026717488, 0.009884983, 0.0, -0.009564756, 0.08170293, 0.29103193, 0.0) * go_6(1.0, 0.0);
    result += mat4(-0.015596438, -0.030306123, -0.028970262, 0.0, -0.03011439, -0.0044422946, 0.06341547, 0.0, 0.011212278, 0.03960607, 0.044707906, 0.0, 0.11047305, 0.88659817, -0.6411507, 0.0) * go_6(1.0, 1.0);
    result += mat4(0.023999395, 0.03930001, 0.036655314, 0.0, 0.035955656, 0.0368083, 0.026799383, 0.0, -0.089678064, -0.110774755, -0.078403376, 0.0, -0.06436922, -0.046775628, -0.050395288, 0.0) * go_7(-1.0, -1.0);
    result += mat4(-0.002267538, -0.008497596, 0.008362466, 0.0, 0.009318188, 0.010716898, 0.017037509, 0.0, 0.18817748, 0.23499094, 0.20210528, 0.0, 0.03911182, 0.029616194, 0.034589276, 0.0) * go_7(-1.0, 0.0);
    result += mat4(-0.10868251, -0.10865931, -0.090866394, 0.0, 0.040841315, 0.062839076, 0.037678625, 0.0, -0.05777211, -0.06520494, -0.053003397, 0.0, 0.09461479, 0.09999406, 0.10264868, 0.0) * go_7(-1.0, 1.0);
    result += mat4(-0.049471274, -0.042112496, -0.0605178, 0.0, -0.07198393, -0.075020745, -0.077857785, 0.0, 0.32668114, 0.39083955, 0.3049408, 0.0, -0.021481542, -0.031158201, -0.034407552, 0.0) * go_7(0.0, -1.0);
    result += mat4(-0.105763674, -0.148283, -0.1186531, 0.0, -0.10826875, -0.13543972, -0.12125509, 0.0, -0.5474634, -0.6588224, -0.5114084, 0.0, -0.037661463, 0.00018408401, -0.00888361, 0.0) * go_7(0.0, 0.0);
    result += mat4(0.109409764, 0.104912035, 0.086174846, 0.0, 0.012105832, 0.008263055, 0.022242496, 0.0, 0.26887944, 0.250978, 0.28423882, 0.0, 0.045272052, 0.010223014, 0.02126577, 0.0) * go_7(0.0, 1.0);
    result += mat4(-0.0040339483, 0.0048973183, -0.0009752147, 0.0, 0.011017801, 0.028852358, 0.026946804, 0.0, -0.040189527, -0.07711915, -0.056391943, 0.0, 0.039508462, 0.02982254, 0.03958187, 0.0) * go_7(1.0, -1.0);
    result += mat4(0.07616225, 0.08628606, 0.088132896, 0.0, 0.10859404, 0.10837824, 0.10703809, 0.0, 0.06402287, 0.18304802, 0.090562664, 0.0, -0.0956496, -0.10218032, -0.10391833, 0.0) * go_7(1.0, 0.0);
    result += mat4(0.060173173, 0.06720317, 0.048295584, 0.0, -0.022680726, -0.019270359, -0.030994881, 0.0, 0.025409274, -0.014085261, -0.03341506, 0.0, 0.017071363, 0.0204844, 0.02002112, 0.0) * go_7(1.0, 1.0);
    result += vec4(8.113339e-05, -0.0029931914, -8.8072375e-05, 0.0);
    return result + MAIN_tex(MAIN_pos);
}
